&&和&:是雙目運算子,寫成(a&&b)或(a&b),且a、b結果一定是boolean型別(即true或false)。
例如:**1:
public
class operate
}}
**2:
public
class operate
}}`
上面兩段**中,**1不會報錯,**2會報錯。因為對於&&:(11%2==0)為false就不執行(11/0==0);對於&:(11%2==0)為false依然執行(11/0==0)的判斷;但是除數為0是沒有意義的,所以會報錯。
是乙個雙目運算子,語法形式為a&b,將兩個數轉換為2進製數進行每一位的與運算。
例如:14&(-8)
步驟:將兩個數表示為二進位制數(此時的二進位制數是原碼,因為人能直接看來的形式就是原碼形式)因為這兩個數預設是int型別,int型別是乙個4位元組的數,乙個位元組是8位,所以14的原碼是:00000000 00000000 00000000 00000110,-8的原碼是:10000000 00000000 00000000 00001000(原碼第一位是符號位)
將兩個數原碼轉換為反碼,對於正數原碼反碼補碼都一樣,對於負數,反碼是對原碼出符號位外取反,所以-8反碼:11111111 1111111111111111 11110111
將兩個數轉化為補碼,對於負數就是反碼+1,所以-8補碼:11111111 11111111 11111111 11111000
對14和-8補碼每一位進行與操作:
14: 00000000 00000000 00000000 00001110
-8: 11111111 11111111 11111111 11111000
**:
public
class andand
}
結果:8 java之運算子
short s 2 s s 2 s 2 哪一行會報錯?為什麼?第二行報錯因為 有乙個自動強制轉換的過程system.out.println true true false system.out.println false false false 運算子 異或 左邊 右邊 結果 true true f...
Java基礎 之 運算子
加法 減法 乘法 除法 餘數 自加。這個如果放在左邊,先自加1再運算 放右邊先運算再自加1。自減。同上。比較簡單就不多說了,賦個貼圖看一下就好了。位與。二進位制運算時當兩位同時為1時返回1 否則返回0。位或。當兩位有一位為1時返回1。都不為1時返回0。位非。按位全部取反。位異或。當兩位相同時返回0 ...
java之關係運算子
1.關係運算子生成的是乙個 布林 boolean 結果。它們評價的是運算物件值之間的關係。若關係是真實的,關係表示式會生成 true 真 若關係不真實,則生成false 假 1.檢查物件是否相等 或者 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...