1.算数运算符
scala中算术运算符的符号:+(加号)、-(减号)、*(乘号)、/(除号)、%(取余)
2.关系运算符
scala关系运算符会得到Bool值。
scala中关系运算符的符号:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)
3.逻辑运算符
scala中逻辑运算与Java中一样,也是与、或、非三种情况,分别介绍如下。
-
与 :运算表达式有一个为假,则整个表达式为假。
-
或 :运算表达式有一个为真,则整个表达式为真。
-
非 :就是取反的意思,与参与表达式相反。
scala中逻辑运算符有:&&(逻辑与)、||(逻辑或)、!(逻辑非)
4.短路运算
短路运算的核心思想是:由&&或||这两个运算符构建出来的表达式,只会对整个运算结果有决定作用的部分进行求值
Scala的短路运算法则:result=表达式1 运算符 表达式2
- 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
- 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。
5.赋值运算符
-
= 指定将右边操作数赋值给左边的操作
-
+= 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数
-
-= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数
-
*= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数
-
/= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数
-
%= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数