<< 値を返さない型(void) | main | キャスト >>

スポンサーサイト

  • 2013.11.08 Friday
  • -
  • -
  • -
  • by スポンサードリンク

一定期間更新がないため広告を表示しています


演算子

Java で利用可能な演算子を以下に示します。大半は、C、C++、JavaScript と同様の演算子です。

カテゴリ 演算子 説明 使用例
四則演算 + 加算。 a = b + c;
- 減算。 a = b - c;
* 乗算。 a = b * c;
/ 除算。 a = b / c;
% 剰余。 a = b % c;
単項演算子 ++ インクリメント。 a++; --a;
-- デクリメント。 a--; --a;
代入演算子 = 代入演算子。 a = b;
比較演算子 == 等しい。 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))
ビット演算子 & 論理積(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;
算術代入演算子 += 加算代入。 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;

◆ インクリメント(++)、デクリメント(--)演算子
a++ と ++a はどちらも a の値をひとつ増やしたものを a に代入しますが、式の値が異なります。a++ はインクリメントする前の、++a はインクリメントした後の値を返します。

a = 5; b = a++; // b には 5 が代入される
a = 5; b = ++a; // b には 6 が代入される

◆ 文字列の比較
比較演算子 == を文字列の比較の意味で String オブジェクトなどに使用することはできません。下記のような使用例は誤りです。

String s1 = "ABC";
String s2 = "DEF";
if (s1 == s2) { // 文字列の比較にはなっていない
System.out.println("Match!");
}

文字列の比較には equals() を用います。

String s1 = "ABC";
String s2 = "DEF";
if (s1.equals(s2)) {
System.out.println("Match!");
}


スポンサーサイト

  • 2013.11.08 Friday
  • -
  • 22:24
  • -
  • -
  • by スポンサードリンク

コメント
コメントする









この記事のトラックバックURL
トラックバック
相互リンク
selected entries
categories
archives
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM
calendar
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< August 2017 >>
sponsored links