算術演算子
二項演算子
片方が実数であれば、もう片方が実数ではなくても演算結果は実数になる。
単項演算子
演算子 | 意味 |
- | 正負の符号の反転 |
++ | インクリメント(前置/後置) |
-- | デクリメント(前置/後置) |
その他の演算子
条件演算子
記号 | 意味 |
条件 ? 式1 : 式2 | 条件が真の場合は式1の値を、条件が偽の場合は式2の値を返す。 |
ビット演算子
記号 | 意味 |
& | ビット演算ANDを行う |
| | ビット演算ORを行う |
^ | ビット演算XORを行う |
<< | 右辺の数だけビットを左シフトし、空いたビットは0埋めする。 |
>> | 右辺の数だけビットを右シフトする。正負の符号は保持し、空いたビットは0埋めする。 |
>>> | 右辺の数だけビットを右シフトする。空いたビットは0埋めする。 |
~ | ビットを反転する。(単項演算子) |
文字列演算子
+と+=は文字列の結合に利用できる。文字列と数値の足し算は、文字列の結合になる。
jshell> "test" + 12 + 3
$5 ==> "test123"
jshell> 12 + 3 + "test"
$6 ==> "15test"
jshell> """
...> text
...> block
...> """
$7 ==> "text\nblock\n"