1 scala基礎

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》第一章

發佈了75 篇原創文章 · 獲贊 83 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章