Scala的基本类型和操作

(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的基本类型的富变体的隐式转换可以增加更多的方法。

posted @ 2019-02-24 15:49  Coding_Now  阅读(305)  评论(0编辑  收藏  举报