JAVA运算符
运算符优先级
运算符详解
逻辑运算符
- Java语言中有三种逻辑运算:与(&&) 或(||) 非(!)
- 逻辑运算的结果只能是boolean类型的也就是true或者false
位运算符
- 位运算是针对二进制位的操作符
- 除位非( ~ )是一元操作符外,其它的都是二元操作符
| 左移( << ) | 右移( >> ) | 无符号右移( >>> ) | 位与( & ) |
|---|---|---|---|
| 位或( ︳) | 位异或( ^ ) | 位非( ~ ) |
左移( << )
System.out.println(5<<2)
//运行结果是20
程序首先会将5转为2进制表示形式由于默认Int型所以转化成4个字节32位的二进制:
0000 0000 0000 0000 0000 0000 0000 0101
然后左移2位后,低位补0得到:
0000 0000 0000 0000 0000 0000 0001 0100
再换算成10进制为20
右移(>>)
和左移同理,只是方向相反
System.out.println(5>>2);//运行结果是1
JAVA位运算详解
本文详细介绍了JAVA中的位运算符,包括左移、右移、无符号右移等操作及其应用场景。通过实例说明了如何进行位运算,并解释了位运算在二进制层面的工作原理。
1693

被折叠的 条评论
为什么被折叠?



