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的八种基本类型。