//冪運算 2^3
double pow = math.
pow(2,
3);
冪運算
boolean a =
true
;boolean b =
false
;system.out.
println
("a && b:"
+(a&&b));
//邏輯與運算:兩個變數都為真,結果才為true
system.out.
println
("a || b:"
+(a||b));
//邏輯或運算:兩個變數有乙個為真,則結果為真
system.out.
println
("!(a && b):"+!
(a&&b));
//如果為真則變假,如果為假則變真
邏輯運算子
int c =5;
boolean d =
(c<4)
&&(c++
<4)
;//如果比較了後乙個則c會++等於6
system.out.
println
(d);
system.out.
println
(c);
結果:false ; 5
短路運算
a=0011 1100
b=0000 1101
a&b = 0000 1100兩個都為1則為1,否則為0
a|b = 0011 1101兩個都為0則是0,否則為1
a^b = 0011 0001相同為0,不同為1
~b = 1111 0010直接取反
位運算,跟二進位制相關
想要計算2乘8 = 16
<< 意思是乘2 >>意思是除2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
以此類推,每左移一位就是*2
這種做法效率極高
system.out.
println(2
<<3)
;
a +=b;
//a = a+b
a -=b;
//a = a-b
偷懶寫法,不建議
int a =10;
int b =20;
system.out.
println(""
+a+b)
;//結果是1020,因為最開始出現的是string型別,就會把裡面內容轉為string再進行連線
system.out.
println
(a+b+"")
;//結果是30,因為結尾才是string型別
system.out.
println
(a+""
+b);
//結果也是1020
字串連線符 邏輯運算子和位運算子
邏輯與 當且僅當左右兩個關係表示式均為true時返回true,否則返回false。邏輯或 當且僅當左右兩個關係表示式均為false時返回true,否則返回true。邏輯非!單目運算子,對關係表示式取反。與 兩個運算元二進位制形式的對應位中均為1時,相應的位返回1,否則返回0.例如128 129,返回...
邏輯運算子與位運算子
1.運算子 用於對邏輯值的取反運算。當邏輯值為true時,經過取反變為false 當邏輯值為false時取反成true。2.運算子 運算子 用於對邏輯值進行異或運算。當運算兩側同時為true或false時,運算結果為false,否則為true。3.運算子 和 運算子 和 均用於邏輯與運算。當兩側同時...
比較運算子,邏輯運算子,位運算子,運算子優先順序
以下假設變數a為10,變數b為20 運算子描述 例項 等於 比較物件是否相等 a b 返回 false.不等於 比較兩個物件是否不相等 a b 返回 true.不等於 比較兩個物件是否不相等 a b 返回 true。這個運算子類似 大於 返回x是否大於y a b 返回 false。小於 返回x是否小...