演算子

演算子は、プログラムで使用される特定の記号やキーワードであり、値や変数に対して特定の操作を行います。演算子を使用することで、数値の計算や値の比較、論理的な演算などが可能になります。

算術演算子

算術演算子は、数値を使って行われる演算(計算)を表す記号です。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 を代入しています。そして、それぞれの演算子を使って sumdiffprodquotrem の値を計算しています。
  • sum の値は 1510 + 5
  • diff の値は 510 - 5
  • prod の値は 5010 * 5
  • quot の値は 210 / 5
  • rem の値は 010 % 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 > baがbよりも大きい場合true
>=a >= baがbよりも大きいか等しい場合true
<a < baがbよりも小さい場合true
<=a <= baがbよりも小さいか等しい場合true
==a == baとbが等しい場合true
!=a != baと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 && baとbが共にtrueの場合true
||(論理和)a || baとbのいずれかがtrueの場合true
!(論理否定)!aaがfalseの場合に結果がtrueになる(真偽値を逆転)
論理演算子は、if文やwhileループなどの制御構造でよく使用されます。条件式を組み合わせることで、より複雑な条件判断を行うことができます。
例えば、以下のようなコードでは、ageが18歳以上かつ20歳未満の場合に条件が成立します。
boolean condition = age >= 18 && age < 20;
Java
また、以下のようなコードでは、isMemberがtrueまたはisPremiumがtrueの場合に条件が成立します。
boolean condition = isMember || isPremium;
Java