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