java之運算子

2021-08-03 22:20:30 字數 1175 閱讀 1073

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...