1. 程式人生 > >Scala的基本類型和操作

Scala的基本類型和操作

double 單純 font cal 運算符 ase pan 調用 ==

(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的基本類型的富變體的隱式轉換可以增加更多的方法。

Scala的基本類型和操作