JAVA运算符
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