scala完全集成了java的八个基本类型
1. String
1
|
var s = "a"
|
连接字符串
1
2
|
s = s.concat( "b" )
println(s); |
或者更简单
1
2
|
s = s+ "c"
println(s); |
以及scala语法
1
2
|
s = s.+( "d" )
s = s+( "e" )
|
截取字符串
1
2
3
4
|
s = ssubstring( 1 )
println(s); s.substring( 1 , 2 )
println(s); |
字符串长度
1
2
|
var l = s.length()
println(l); |
scala 扩展信息,以下是string继承自其它类的一些特殊函数
fun : *
方法 星号 的定义: 返回当前字符串 n 次
1
2
3
4
5
|
def * (n : Int) : String = {
val buf = new StringBuilder
for (i <- 0 until n) buf append toString
buf.toString
}
|
如果假设上面的s的最终值是abcde 那么
1
2
3
|
s = s.*( 2 )
println(s) //result: abcdeabcde
s = s* 2 //可以省略写法
|
fun : >
字符串比较
1
2
3
4
5
|
var b = "a" .<( "b" );
println(b); //result: true
b = "a" < "b" //简写
b 1 = "a" < "ab" //true
b 2 = "ac" < "ab" //false
|
不难发现,字符串比较根据字符串的字母排序,a-z 越往后代表数字越大
与他相同的function还有:
> , >= , <=, !=
fun : ->
返回一个(key, value)形式的Tuple2
1
2
3
4
|
var m = s->( "c" )
println( "m = " +m);
println(m. _ 1 )
println(m. _ 2 );
|
fun: +:
返回一个vector
1
2
3
4
5
6
|
var m 1 = s.+ : ( "d" );
println(m 1 .size)
println(m 1 .head)
var m 2 = s.+ : ( 1 );
println(m 2 );
println(m 2 .head.isInstanceOf[Integer]) //true
|
类似函数:
:+
fun: drop(n)
***前n个字符
1
|
"abcde" .drop( 2 ) //result: cde
|
类似函数:
dropRight
目前写的string非常的简单,关键了解不深。目前string后面补充的scala语法,主要继承自其它类,并且大多数类都会继承该方法。
其它类型直接继承java,参考java的八种基本类型。
本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1421712,如需转载请自行联系原作者