数据类型
- val和var
1
2
3
4
5val name:String = "17" 值 val修饰就是不可变
var money:Int = 10000 变量 var修改的是可变的
money = 20000 修改工资
val 修饰的变量如果被修改了会报:error: reassignment to val
- 数据类型
1
2
3
4
5
6
7
8
9
10
11Byte Char
Short Int Long Float Doublt
Boolean
var a = 100
var a:Int = 100
var b:Float = 1.1F
var a = 10.asInstanceOf[Double]
asInstanceOf 类型转换
isInstanceOf 判断类型
函数、方法
1 | def max(x:Int,y:Int):Int = { |
1 | def sayHello={ |
判断和循环
循环表达式
1
2
3
4
5
6
7
8
9
101 to 10 == 1.to(10)
1 until 10 == 1.until(10)
Range(1,10,1) // start,end,step 这里step不能为0
Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
- to:左闭右闭
- until:左闭右开循环
1
2
3
4
5for (i <- 1 to 10) println(i)
for (i <- 1 to 10 if i%2==0) println(i)
-------
- 使用<-:进行了变量的赋值
- for循环嵌入if的一种写法