(1)基本类型包括:
Byte,Short,Int,Long,Char,String,Float,Double,Boolean。String类型是归于java.long之外,其余类型都是scala的成员。
其中Byte,Short,Int,Long,Char被称为整数类型,整数类型加上Float和Double被称为数类型。
(2)操作符和方法:
+,-,*,/ 运算符在其他语言中就是单纯的运算符,但是在scala中它们其实是函数,例如1+2其实是1.+(2),其它运算符同理,但是写1+2也是可以的。
(3)在String的一些函数中
例如:
val s = "Hello World"
println(s indexOf 'o') //-->print(s.indexOf('o')) 前者indexOf就是运算符,后者就是函数
println(s.toLowerCase)// -->print(s toLowerCase) 同上
(4)对象相等性
如果想要比较两个对象是否相等,使用==即可,或它的反义!=。它不仅仅对基本类型起作用,对所有的对象都起作用。比如List类型,当然也对null起作用,当然,仅仅是比较内容的话,equals即可。
例如:
object Demo { def main(args: Array[String]): Unit = { println(1==2) println(List(1,2,3,4)==List(1,2,3,4)) println(null==List(1,2,3)) } }
(5)富包装器,上述所说的基本类型的方法远不止那些,其中还包含着富包装器的一些额外的方法,例如:0 max 5,这就是个富操作,所对应的富包装为scala.runtime.RichByte。
(6)小结:Scala的操作符就是函数调用,Scala的基本类型的富变体的隐式转换可以增加更多的方法。