技術のメモ箱

Java/演算子

算術演算子

二項演算子

片方が実数であれば、もう片方が実数ではなくても演算結果は実数になる。

記号意味
+加算
-減算
*乗算
/除算
%剰余

単項演算子

演算子意味
-正負の符号の反転
++インクリメント(前置/後置)
--デクリメント(前置/後置)

代入演算子

記号意味
=値を代入する
+=加算して代入する
-=減算して代入する
*=乗算して代入する
/=除算して代入する
%=剰余を代入する
&=ビット演算ANDをおこない、代入する
|=ビット演算ORをおこない、代入する
^=ビット演算XORをおこない、代入する
<<=左ビットシフト(ゼロ埋め)をおこない、代入する
>>=右ビットシフト(符号拡張)をおこない、代入する
>>>=右ビットシフト(ゼロ埋め)をおこない、代入する

関係演算子

記号意味
==左辺と右辺が等しければ真
!=左辺と右辺が異なれば真
>左辺より右辺が小さければ真
>=左辺と右辺が等しいか、右辺が小さければ真
<左辺より右辺が大きければ真
<=左辺と右辺が等しいか、右辺が大きければ真
instanceof左辺のオブジェクトが、右辺のクラスのインスタンス(サブクラス含む)であれば真

論理演算子

記号意味
&&複数の条件がともに真の場合に真
||複数の条件のいずれかが真の場合に真
!真偽を反転する

その他の演算子

条件演算子

記号意味
条件 ? 式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"
pagetop