Scala的位运算符

46 阅读1分钟

二进制的换算方法

image.png

常用的位运算符如下:

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