1 聲明值和變量
- val聲明的不可變變量,var聲明的變量可變。
val answer=8
//如果再給其賦值 answer=2 會報錯
//<console>:12: error: reassignment to val
// answer=2
var counter=0
- 聲明時指明類型
val greeting:String=null
val greeting:Any="Hello"
- 同時聲明多個值
val xmax,ymax=100
//xmax: Int = 100
//ymax: Int = 100
2 常用類型
- 七種數值類型.
Byte Char Short Int Long Float Double Boolean
- 與java不同的是,這些類型都是類,scala不刻意區分基本類型和引用類型。刻意對數字執行方法
1.toString()
//String = 1
1.to(10)
// scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
- scala使用java.lang.String表示字符串,但通過StringOps添加了更豐富的操作。
- BigInt和BigDecimal對應java.math.BigInteger和java.math.BigDecimal
- 類型轉換使用方法來實現,例如
99.44.toInt
//res4: Int = 99
99.44.toChar
//res5: Char = c
99.44.toString
//res6: String = 99.44
"99.44".toDouble
//res7: Double = 99.44
3 算術運算符重載
- 操作符實際上是方法
a方法b
是下面的簡寫
a.方法(b)
- scala沒有++和–操作符
4 方法調用
- 如果方法沒有參數,調用時可以不帶括號
5 apply方法
方法名(參數)
的形式會調用方法名的apply方法
6 scaladoc
https://www.scala-lang.org/api/current/
參考《快學scala》第一章