目次> 第6章> 6.5 TOPUPPREVNEXT

6.5 演算子

Java言語には、多くの演算子がありますが、主なものを紹介します。

precedence.gif

(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増加させてから参照する。 ++
-- 変数の前に置かれた場合、変数の値を1減少させてから参照する。 --
( ) 変数や式の前に置かれた場合、型変換を行う。 (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 :
代入演算= 右側の値を左側の変数に代入する。式の値は右側の値。 A = B = 3;  3 が B と A に代入される。
+= 左側の変数を、右側の式の値だけ増やす。 a += 3
-= 左側の変数を、右側の式の値だけ減らす。  
右の例は a = a * 10 と同等 a *= 10

整数型と文字型に許される演算は、以下のとおり:

      比較演算子(結果は,型 boolean の値になる)
                  <,<=,>,>=, ==,!= 
      数値演算子(結果は,型 int 又は型 long になる)
            単項符号演算子  + 及び - 
            乗除演算子    *,/ 及び % 
            加法演算子    + 及び -  
            増分演算子    ++
            減分演算子    --
            シフト演算子   <<,>> 及び >>> 
            補数演算子    ~ 
            ビット単位演算子 &,| 及び ^ 
      条件演算子       ? : 
      キャスト演算子     ( )
      文字列連結演算子    +
  

浮動小数点型に許される演算は、上記の整数型に許される演算子から、 シフト演算子、補数演算子、ビット単位演算子 を除いたもの。

論理値型に許される演算は、以下のとおり:

      関係演算子       == 及び !=
      論理補数演算子     ! 
      論理演算子       &,^ 及び |
      条件付き演算子     && 及び ||
      条件演算子       ? : 
      文字列連結演算子    +
  

更新日:2013/12/09 TOPUPPREVNEXT