基本運算子 邏輯運算子 位運算子等 學習筆記

2021-10-12 06:25:02 字數 1714 閱讀 9754

//冪運算 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是否小...