1算术(+ ,-, *, /, %)等等
scala> 4+5
res17: Int = 9
scala> 45+76
res18: Int = 121
scala> 88/4
res19: Int = 22
scala> 76*5
res20: Int = 380
scala> 786-43
res21: Int = 743
scala> 65%8
res23: Int = 1
从以上我们知道
scala> 65%8
res23: Int = 1
当运算完返回结果时会有
res23: Int = 1 这就是scala的最初样式
即:结果:结果类型=值
2.val和var
定义量(定量和变量)在scala中要用到val和var
scala> val age:Int=30
age: Int = 30
scala> val age=30
age: Int = 30
--------------------------------------------------------------------------------------
val定义不变的值,如果改变就报错
scala> val age=30
age: Int = 30
scala> age=20
<console>:12: error: reassignment to val
age=20
^
var定义变量
scala> var city="beijing"
city: String = beijing
scala> city="hangzhou"
city: String = hangzhou
3.类型的判断与转换
判断数字10是不是Int类型
scala> 10.isInstanceOf[Int]
res14: Boolean = true
--------------------------------------------------------------------------------------
从上面知道10是Int类型,转换成其它类型
scala> 10.asInstanceOf[Long]
res24: Long = 10
Range的用法
scala> Range(1,10)
res25: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
相当于[1,10)
class Range(val start : scala.Int, val end : scala.Int, val step : scala.Int)
看到Range的类,还定义了步长
scala> Range(1,10,3)
res31: scala.collection.immutable.Range = Range(1, 4, 7)
scala> Range(10,1,-2)
res33: scala.collection.immutable.Range = Range(10, 8, 6, 4, 2)
scala> 1 until 10
res26: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
scala> 1.until(10)
res27: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
和Range一样
-------------------------------------------------------------------------------------
scala> 1 to 10
res28: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> 1.to(10)
res30: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
相当于[1,10]