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,如需转载请自行联系原作者