short s = 2;
s = s + 2;
s += 2;
哪一行會報錯?為什麼?
第二行報錯因為:+= 有乙個自動強制轉換的過程
system.out.println(true^true); //false
system.out.println(false^false); //false
^運算子:異或
左邊 右邊 結果
true true false
false true true
true false true
false false false
簡單的說:相同則false,不同則true。這裡寫**片
&&:短路與
&:與區別:&&是左邊為false了,右邊就不操作了。
&左邊是false,右邊還得繼續操作。
||:短路或
|:或區別:||是左邊為true了,右邊就不操作了。
|左邊是true,右邊還得繼續操作。
位運算,要求我們先把資料轉換成二進位制。
system.out.println(4&3);
//執行結果:0
//分析:4的二進位制是100 ,3的二進位制是011,進行與運算就是000
//與運算子用符號「&」表示,其使用規律如下:
//兩個運算元中位都為1,結果才為1,否則結果為0
system.out.println(4|3);
//執行結果:7
//或運算子用符號「|」表示,其運算規律如下:
//兩個位只要有乙個為1,那麼結果就是1,否則就為0
system.out.println(4 ^ 3);
//執行結果:7
//異或運算子是用符號「^」表示的,其運算規律是:
//兩個運算元的位中,相同則結果為0,不同則結果為1。
system.out.println(~4);
//執行結果:-5
//非運算子用符號「~」表示,其運算規律如下:
//如果位為0,結果是1,如果位為1,結果是0
JAVA運算子之 與
和 是雙目運算子,寫成 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 ...
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...