■演算子■
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型である.