算术运算符号
Scala中的算术运算符: + - * / %
// 算术运算符号
println(10 / 3) // Int / Int 结果还是Int 3
println(10/3.0) // Int/Double,结果是Double 3.333333
println(10 %2 ) // 10/2的余数 0
println(10.5 % 2) //10/2的余数 0
关系运算符
scala中的关系运算符如下:
| == | 等于 |
|---|---|
| != | 不等于 |
| < | 小于 |
|---|---|
| 相反 > | 大于 |
| >= | 大于等于 |
|---|---|
| <= | 小于等于 |
// 关系运算符
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
逻辑运算符
Scala中的逻辑运算跟Java中一样,也是与、或、非三种情况
· 与:&& 运算表达式有一个为假,则整个表达式为假false。 一假全假
· 或:|| 运算表达式有一个为真,则整个表达式为真true。 一真全真
// 逻辑运算符
println(1 > 2 && 2 > 1) // false
println(3 < 5 || 5 > 3) // true
println( !(2 > 1)) // false
短路运算
· 运算符为&&时:如果表达式1为false,则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
·运算符为||时:如果表达式1为true,则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。