二进制的换算方法
常用的位运算符如下:
1. & 按位与运算符。0&1 = 0, 1&0= 0 , 0&0 = 0, 1&1 = 1
例:5&4, 101&100,有0取0,得100,也就是4
2. | 按位或运算符。0|1 = 1, 1|0= 1 , 0|0 = 0, 1|1 = 1
例:5|4, 101|100,有1取1,得101,也就是5
3. ^ 按位异或运算符。0^1 = 1, 1^1= 0, 0^0 = 0
与按位运算符取相反的结果
4. ~ 按位取反运算符
5. << 左移运算符。右边补零,放大。
例:4<<2变成10000,也就是16
6. >> 右移运算符。左边补零,缩小。
例:4>>2变成1,也就是2
Scala中运算符的优先级
1. 乘(*)除(/)模(%) > 加(+)减(-)
2. 算术(+-*/%) > 关系(><>=!=) > 赋值(=)
3. && >
val result = 10 - 2 + 3 * 4 / 2
println(result) // 问题1 答案是:14
val a = true
val b = false
val c = false
println(a || b && c) // 问题2 答案是:true