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