演算子
演算子は、プログラムで使用される特定の記号やキーワードであり、値や変数に対して特定の操作を行います。演算子を使用することで、数値の計算や値の比較、論理的な演算などが可能になります。
算術演算子
算術演算子は、数値を使って行われる演算(計算)を表す記号です。Javaでは、以下の算術演算子が使用されます。
記号 | 名称 | 用途例 | 記述例 |
+ | 加算(足し算) | aとbの和 | a + b |
- | 減算(引き算) | aとbの差 | a – b |
* | 乗算(掛け算) | aとbの積 | a * b |
/ | 除算(割り算) | aとbの商 | a / b |
% | 剰余算 | aとbで割った時の余り | a % b |
public class Main1 { public static void main(String[] args) { int x = 10; int y = 5; int sum = x + y; // 加算 int diff = x - y; // 減算 int prod = x * y; // 乗算 int quot = x / y; // 除算 int rem = x % y; // 剰余 } }
Java
このコードでは、変数
x
には値 10
を、変数 y
には値 5
を代入しています。そして、それぞれの演算子を使って sum
、diff
、prod
、quot
、rem
の値を計算しています。sum
の値は15
(10 + 5
)
diff
の値は5
(10 - 5
)
prod
の値は50
(10 * 5
)
quot
の値は2
(10 / 5
)
rem
の値は0
(10 % 5
)
インクリメント/デクリメント演算子
算術演算子の一種です。数値を1だけ増加させる(インクリメント)または1だけ減少させる(デクリメント)ための演算子です。ループや条件式などでよく使用されます。数値の増減を簡潔に表現する場合に便利です。
記号 | 名称 | 用途例 | 記述例 |
++ | インクリメント | aを1だけ増加させる | a++ |
-- | デクリメント | aを1だけ減少させる | a-- |
- インクリメント演算子(++)
変数の値を1だけ増加させます。例えば、
x++
という式は、変数xの値を1増やし、その後にxの値を返します。- デクリメント演算子(--)
変数の値を1だけ減少させます。例えば、
y--
という式は、変数yの値を1減らし、その後にyの値を返します。public class Main2 { public static void main(String[] args) { int x = 5; int y = 10; x++; // xの値は6になる y--; // yの値は9になる System.out.println(x); // 出力: 6 System.out.println(y); // 出力: 9 } }
Java
代入演算子
変数に値を代入するために代入演算子(=)を使用します。複合代入演算子は左辺の変数に右辺の値を代入する役割を持ちます。
記号 | 名称 | 用途例 | 記述例 |
= | 代入 | aにbの値を代入する | a = b |
+= | 加算代入 | a = a + b の意味 | a += b |
-= | 減算代入 | a = a – b の意味 | a -= b |
*= | 乗算代入 | a = a * b の意味 | a *= b |
/= | 除算代入 | a = a / b の意味 | a /= b |
%= | 剰余算代入 | a = a % b の意味 | a %= b |
public class Main3 { public static void main(String[] args) { int a = 5; int b = 3; a += b; // aにbの値を加える System.out.println("aの値: " + a); // 出力: aの値: 8 int c = 10; int d = 2; c *= d; // cにdの値を掛ける System.out.println("cの値: " + c); // 出力: cの値: 20 } }
Java
これらの演算子を使用することで、変数の値を更新することができます。
比較演算子
比較演算子は、値や変数の比較を行うために使用されます。以下に比較演算子の一覧を示します。
記号 | 記述例 | 意味 |
> | a > b | aがbよりも大きい場合true |
>= | a >= b | aがbよりも大きいか等しい場合true |
< | a < b | aがbよりも小さい場合true |
<= | a <= b | aがbよりも小さいか等しい場合true |
== | a == b | aとbが等しい場合true |
!= | a != b | aとbが等しくない場合true |
これらの演算子を使用することで、数値や文字列などの値を比較することができます。比較結果は真(true)または偽(false)のいずれかとなります。
public class Main4 { public static void main(String[] args) { int x = 5; int y = 10; boolean result1 = x == y; // false boolean result2 = x != y; // true boolean result3 = x > y; // false boolean result4 = x < y; // true boolean result5 = x >= y; // false boolean result6 = x <= y; // true System.out.println(result1); System.out.println(result2); System.out.println(result3); System.out.println(result4); System.out.println(result5); System.out.println(result6); } }
Java
このように、比較演算子を使用することで、異なる値や変数の値を比較することができます。
論理演算子
論理演算子は、条件式や論理値を組み合わせて論理的な判断を行うために使用されます。Javaでは、以下の論理演算子が利用できます。
記号 | 記述例 | 意味 |
&&(論理積) | a && b | aとbが共にtrueの場合true |
||(論理和) | a || b | aとbのいずれかがtrueの場合true |
!(論理否定) | !a | aがfalseの場合に結果がtrueになる(真偽値を逆転) |
論理演算子は、if文やwhileループなどの制御構造でよく使用されます。条件式を組み合わせることで、より複雑な条件判断を行うことができます。
例えば、以下のようなコードでは、
age
が18歳以上かつ20歳未満の場合に条件が成立します。boolean condition = age >= 18 && age < 20;
Java
また、以下のようなコードでは、
isMember
がtrueまたはisPremium
がtrueの場合に条件が成立します。boolean condition = isMember || isPremium;
Java