Scala 运算符

98 阅读2分钟

一. 算术运算符

1.1. Scala中的算术运算符: “+" “-” “*” “/” “%”

println(10/3) // Int结果是Int 3
println(10/3.0) // Int/Double,结果是Double 3.333inr333
println(10 % 2) // 10/2的余数是0
println(10.5 % 2) // 10/2的余数是0 

二. 关系运算符

2.1.== 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于

11.png

三. 逻辑运算符

3.1. Scala中的逻辑运算跟Java中一样,也是 与、或、非 三种情况。

3.2. && 运算表达式有一个为假,则整个表达式为假false。 一假全假

3.3. 或:|| 运算表达式有一个为真,则整个表达式为真true。 一真全真

3.4. 非:! 就是取反的意思,与参与表达式相反。

var b : Boolean = 1 == 1
println(b) // true
println(1 != 2) // true
println(1 > 2) // false
println(1 < 2) // true
println(2 >= 2) // true
println(2 <= 2) // true

四. 短路运算

4.1. 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。

4.2. 运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。

五. 赋值运算符

5.1. =  简单的赋值运算,指定将右边操作数赋值给左边的操作

5.2. += 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数

5.3. -= 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数

5.4. *= 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数

5.5. /= 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数

5.6. %= 求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数