lazy
- 优化程序性能
- 解决继承变量为空的问题
- 语法 lazy val 变量名
Scala的运算符
- 算数运算符:只能用来做加减乘除等算数运算符
- 关系运算符:对数值进行对比
- 逻辑运算符:包含逻辑与,逻辑非,逻辑或三种运算符也是用于比较
- 位运算符:用于对二进制数的位进行左移,右移,取反等操作。
- 赋值运算符: 用于将一个值进行赋值,例如=、+=、-=等
关系元素符
- == 等于
- != 不等于
-
大于
- < 小于
-
= 大于等于
- <= 小于等于
逻辑运算符
- && 运算表达式有一个为假,则整个表达式为假false
- || 运算表达式有一个为真,则整个表达式为真true
- ! 就是取反的意思,与参与表达式相反
短路运算符
- 由&&或||运算符构建出来的表达式,只会对整个运算结果有决定作用的部分进行求值
- 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值
- 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值
赋值运算符
= 简单的赋值运算
+= 相加后再赋值
-= 相减后再赋值 *= 相乘后再赋值,
/= 相除后再赋值%= 求余后再赋值
位运算符
- & 按位与运算符
- | 按位或运算符
- ^ 按位异或运算符
- . ~ 按位取反运算符
- << 左移运算符。右边补零,放大
- >> 右移运算符。左边补零,缩小
运算符的优先级
- 先 乘除模 后 加减
- 先 算术 再 关系 后 赋值
- 先&& 后||
scala的相等性
- == 比较的对象只有数值,只要==两边的值相等,就返回true
- eq 引用比较
Scala中的自增和自减运算
Scala中没有++和--这样的自增和自减运算符 ++:用赋值运算符 +=1代替++
--:用赋值运算符 -=1代替--