目次> 第6章> 6.5 | TOPUPPREVNEXT |
(type) は、型変換を指定します。たとえば、 (int) とか (double) と書き int 型や double 型への型変換を強制します。
優先順位 が同じ場合、 単項演算子 と 代入演算子 は 右結合、 それ以外は左結合となります。 丸括弧が用いられれば、括弧の中を先に計算します。
演算子の意味は以下の通りです。
役割 | 演算子 | 意味 | 例 |
---|---|---|---|
フィールド の 区切り |
. | 識別子の修飾
右の例では、parseInt をクラス名 Integer で修飾、
setVisible をインスタンス名 frame で修飾している |
Integer . parseInt frame . setVisible |
[ ] | 配列の要素を示す添字 | args[0] intArray[i] table[i+3] | |
( ) | メソッドやコンストラクタにわたす引数をくくる | setLayout( new FlowLayout() ) | |
後置演算 | ++ | 変数の後にある場合、値を参照した後に1増加 | count++ |
-- | 変数の後にある場合、値を参照した後に1減少 | value-- | |
単項演算 | + | 変数や式の前にある場合、何もしない。 | + value |
- | 変数や式の前にある場合、符号を変える。 | -a -(x+3) | |
! | boolean 値の否定 | ||
++ | 変数の前に置かれた場合、変数の値を1増加させてから参照する。 | ++ x | |
-- | 変数の前に置かれた場合、変数の値を1減少させてから参照する。 | -- y | |
( ) | 変数や式の前に置かれた場合、型変換を行う。 | (int) floatingValue (double) intValue |
|
乗除 | * | 乗算 | |
/ | 左右が整数の場合は商(整数) 一方が浮動小数点であれば、小数点付きの除算。 |
||
% | 余り | ||
加減 連接 | + | 2項の間に はさまれている場合、左右が数値の時は加算、 一方が文字列の時は連接。 |
a + 3 name + "様" |
- | 2項の間に はさまれている場合、減算。 | ||
比較 | < | 左側が右側よりも小さい場合 true 、そうでない場合 false 。 | a < 3 |
> | 左側が右側よりも大きい場合 true 、そうでない場合 false 。 | ||
<= | 左側が右側よりも等しいか小さい場合 true 、そうでない場合 false 。 | ||
>= | 左側が右側よりも等しいか大きい場合 true 、そうでない場合 false 。 | ||
一致 不一致 | == | 左側と右側が同一のオブジェクトの場合 true 、そうでない場合 false 。 | |
!= | 左側と右側が同一のオブジェクトでない場合 true 、同一オブジェクトの場合 false 。 | ||
論理演算 | && | 左右の boolean 値の AND 左側が true の時のみ、右側を計算。 |
|
|| | 左右の boolean 値の OR 左側が false の時のみ、右側を計算。 |
||
? : | 3項演算子。 ? の前が true の場合 第2項を、 そうでない場合は 第3項を値とする | ( A < B ) ? A : B | |
代入演算 | = | 右側の値を左側の変数に代入する。式の値は右側の値。 | A = B = 3; 3 が B と A に代入される。 |
+= | 左側の変数を、右側の式の値だけ増やす。 | a += 3 | |
-= | 左側の変数を、右側の式の値だけ減らす。 | ||
右の例は a = a * 10 と同等 | a *= 10 |
整数型と文字型に許される演算は、以下のとおり:
比較演算子(結果は,型 boolean の値になる) <,<=,>,>=, ==,!= 数値演算子(結果は,型 int 又は型 long になる) 単項符号演算子 + 及び - 乗除演算子 *,/ 及び % 加法演算子 + 及び - 増分演算子 ++ 減分演算子 -- シフト演算子 <<,>> 及び >>> 補数演算子 ~ ビット単位演算子 &,| 及び ^ 条件演算子 ? : キャスト演算子 ( ) 文字列連結演算子 +
浮動小数点型に許される演算は、上記の整数型に許される演算子から、 シフト演算子、補数演算子、ビット単位演算子 を除いたもの。
論理値型に許される演算は、以下のとおり:
関係演算子 == 及び != 論理補数演算子 ! 論理演算子 &,^ 及び | 条件付き演算子 && 及び || 条件演算子 ? : 文字列連結演算子 +
更新日:2013/12/09 | TOPUPPREVNEXT |