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…elsepublic
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 型別右結合 邏輯操作符 左 算術運算子 左 算術運...