運算子 交換值 優先順序 三元 轉義

2021-10-09 15:42:03 字數 1895 閱讀 4415

1.按位運算子

a>>b:將a轉為二進位制,然後二進位制數字向右移動b位數,超出的部分擷取掉,剩餘的部分轉為十進位制就是結果

aclass

model1

}2.按位與運算子

a&b,將a和b轉為二進位制,右對齊上下比較,兩者都為1則為1,否則為0,再轉為十進位制

a =7&

8;system.out.

println

(a);

//a = 0

3.按位或運算子

a|b,將a和b轉為二進位制,右對齊上下比較,兩者有乙個為1則為1,再轉為十進位制

a =6|

7;system.out.

println

(a);

//a = 7

4.按位異或運算

a^b,將a和b轉為二進位制,右對齊上下比較,兩者不同則為1,相同則為0,再轉為十進位制

a =7^

8;system.out.

println

(a);

//a = 15

5.8除以2的最快運算方式–移位運算

8>>1(8移位除數的指數)

再如:16除以8就是16>>3

public

class

model6

}

優先順序

運算子結合性

1()、、{}

從左向右

2!、+、-(正負)、~、++、–

從右向左

3*、/、%

從左向右

4+、-(加減)

從左向右

5«、»、>>>

從左向右

6<、<=、>、>=、instanceof

從左向右

7==、!=

從左向右8&

從左向右9^

從左向右10|

從左向右

11&&

從左向右

12||

從左向右

13?:

從右向左

14=、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>=

從右向左

public

class

model3

}

面試題

system.out.

println(1

>2?

1.2:2)

;//直接輸出時,後面兩個值屬性可以不同,型別取範圍大的,結果為2.0

//賦值的時候後面兩個值型別必須相同

int a =

1>2?

1.2:

2//報錯

public

class

model4

}

轉義字元

意義\n

換行\t

橫向跳到下一

\r回車\\

""』』

1.if…else(只有一條執行語句,{}可以省略)

public

class

model6

else

}}

2.if…else if…else if…else
public

class

mode8

else

if(age>

8&&age<=12)

else

if(age>

12&&age<=35)

else

if(age>

35&&age<=60)

else

}}

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...

運算子優先順序 Python 運算子優先順序

python 運算子優先順序 運算子描述 lambda lambda表示式 or布林 或 and布林 與 not x 布林 非 in,not in 成員測試 is,is not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法與取餘 x,x 正負號 x 按位翻轉 指數 x.a...

運算子優先順序 PHP運算子優先順序

php運算子優先順序 結合方向 運算子附加資訊 非結合clone new clone 和 new左 array 非結合 遞增 遞減運算子 非結合 int float string array object bool 型別非結合 instanceof 型別右結合 邏輯操作符 左 算術運算子 左 算術運...