scala徹底集成了java的八個基本類型java
1. Stringapp
var s = "a"
鏈接字符串ide
s = s.concat("b") println(s);
或者更簡單函數
s = s+"c" println(s);
以及scala語法ui
s=s.+("d") s = s+("e")
截取字符串spa
s= ssubstring(1) println(s); s.substring(1,2) println(s);
字符串長度scala
var l = s.length() println(l);
scala 擴展信息,如下是string繼承自其它類的一些特殊函數排序
fun : *繼承
方法 星號 的定義: 返回當前字符串 n 次字符串
def * (n: Int): String = { val buf = new StringBuilder for (i <- 0 until n) buf append toString buf.toString }
若是假設上面的s的最終值是abcde 那麼
s = s.*(2) println(s)//result: abcdeabcde s = s*2 //能夠省略寫法
fun : >
字符串比較
var b = "a".<("b"); println(b);//result: true b = "a"< "b" //簡寫 b1 = "a" < "ab" //true b2 = "ac" < "ab" //false
不難發現,字符串比較根據字符串的字母排序,a-z 越日後表明數字越大
與他相同的function還有:
> , >= , <=, !=
fun : ->
返回一個(key, value)形式的Tuple2
var m = s->("c") println("m = "+m); println(m._1) println(m._2);
fun: +:
返回一個vector
var m1 = s.+:("d"); println(m1.size) println(m1.head) var m2 = s.+:(1); println(m2); println(m2.head.isInstanceOf[Integer]) //true
相似函數:
:+
fun: drop(n)
***前n個字符
"abcde".drop(2) //result: cde
相似函數:
dropRight
目前寫的string很是的簡單,關鍵瞭解不深。目前string後面補充的scala語法,主要繼承自其它類,而且大多數類都會繼承該方法。
其它類型直接繼承java,參考java的八種基本類型。