■演算子■

Javaの演算子

Javaの演算子は次の通り.

カテゴリ演算子説明使用例
四則演算+加算a = b + c;
-減算a = b - c;
*乗算a = b * c;
/除算a = b / c;
%剰余a = b % c;
単項演算子++インクリメントa++; --a;
--デクリメントa--; --a;
代入演算子=代入演算子a = b;
算術代入演算子+=加算代入a += b;
-=減算代入a -= b;
*=乗算代入a *= b;
/=除算代入a /= b;
%=余り代入a %= b;
&=乗算代入a &= b;
|=除算代入a |= b;
^=剰余代入a ^= b;
<<=算術左シフト代入a <<= b;
>>=算術右シフト代入a >>= b;
>>>=論理右シフト代入a >>>= b;
三項演算子? :三項演算子a = (b == c) ? d : e;
ビット演算子&論理積(AND)a = b & c;
|論理和(OR)a = b | c;
!論理否定(NOT)a = ! b;
^排他的論理和(EOR)a = b ^ c;
~ビット反転a = ~ b;
<<算術左シフトa = b << 2;
>>算術右シフトa = b >> 2;
>>>論理右シフトa = b >>> 2;
比較演算子==等しいif (a == b)
!=異なるif (a != b)
<より小さいif (a < b)
>おり大きいif (a > b)
<=等しいかより小さいif (a <= b)
>=等しいかより大きいif (a >= b)
論理演算子&&かつif ((a == b) && (c == d))
||またはif ((a == b) || (c == d))
!ではないif (!(a == b))

計算中の型について

Javaでは,代入と同様に原則として同じ型の変数で演算ができる.また,double変数とfloat変数をひとつの式の中に組合せて計算することもできるが,その場合バイト数の大きい型に揃えられてから計算される.それでは不都合がある場合には,プログラマが明示的にキャストして型変換すればよい.

比較演算子・論理演算子について

次の条件分岐で説明するが,この演算の結果はboolean型である.