Java的運算子包括:
+:加
-:減
*:乘
/:除
%:取餘數
++:遞增(原值+1)
--:遞減(原值-1)
==:等於
!=:不等於
:大於
<:小於
=:大於等於
<=:小於等於
&&:AND運算,左右皆為真,結果才為真(true),否則為假(false)。
||:OR運算,左右皆為假,結果才為假,否則為真。
!:NOT運算,真變假,假變真。
位元運算子是進行位元層次的運算,請看以下例子:
a = 0011 1100
b = 0000 1101
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
&:位元AND運算,兩者都有才取,否則取零。
|:位元OR運算,至少兩者其一有則為一,兩者皆無則為零。
^:位元XOR運算,只有兩者其一有才為一,兩者皆有及兩者皆無都為零。
~:取相反值,一變零,零變一。
<<:位元左移
:位元右移
:位元右移補零
=:將右方賦值給左方。
+=:將左方加上右方後,賦值給左方。
-=:(進行完相應運算,賦值給左方。)
*=:(進行完相應運算,賦值給左方。)
/=:(進行完相應運算,賦值給左方。)
%=:(進行完相應運算,賦值給左方。)
<<=:(進行完相應運算,賦值給左方。)
=:(進行完相應運算,賦值給左方。)
&=:(進行完相應運算,賦值給左方。)
^=:(進行完相應運算,賦值給左方。)
|=:(進行完相應運算,賦值給左方。)
公式: 變數 x = (表達式) ? 若真取此值 : 若假取此值
b = (a == 1) ? 10: 20;
[image credit: Caroline Gutman]