MENU

C#算術演算子

C#プログラミングを始めたばかりの方にとって、算術演算子は最初に学ぶ重要な要素の一つです。これらの演算子を理解し適切に使用することで、数値計算を含む様々なプログラムを効率的に作成できるようになります。この記事では、C#の主要な算術演算子について、初心者の方にも分かりやすく解説します。

目次

C#の基本的な算術演算子

C#には、以下の基本的な算術演算子があります:

  • 加算 (+)
  • 減算 (-)
  • 乗算 (*)
  • 除算 (/)
  • 剰余 (%)

これらの演算子の使い方を、簡単な例で見ていきましょう。

int a = 10;
int b = 3;

Console.WriteLine($"加算: {a} + {b} = {a + b}");      // 出力: 加算: 10 + 3 = 13
Console.WriteLine($"減算: {a} - {b} = {a - b}");      // 出力: 減算: 10 - 3 = 7
Console.WriteLine($"乗算: {a} * {b} = {a * b}");      // 出力: 乗算: 10 * 3 = 30
Console.WriteLine($"除算: {a} / {b} = {a / b}");      // 出力: 除算: 10 / 3 = 3
Console.WriteLine($"剰余: {a} % {b} = {a % b}");      // 出力: 剰余: 10 % 3 = 1

ここで注意が必要なのは、整数同士の除算です。結果は整数になるため、小数点以下は切り捨てられます。

浮動小数点数の演算

浮動小数点数(float, double)を使用すると、小数点以下の計算も可能です。

double x = 10.0;
double y = 3.0;

Console.WriteLine($"浮動小数点の除算: {x} / {y} = {x / y}");  // 出力: 浮動小数点の除算: 10 / 3 = 3.3333333333333335

演算子の優先順位

数学と同様に、C#の算術演算子にも優先順位があります。乗算、除算、剰余が加算、減算よりも優先されます。

int result = 5 + 3 * 2;
Console.WriteLine($"5 + 3 * 2 = {result}");  // 出力: 5 + 3 * 2 = 11

result = (5 + 3) * 2;
Console.WriteLine($"(5 + 3) * 2 = {result}");  // 出力: (5 + 3) * 2 = 16

括弧を使うことで、演算の順序を明示的に指定できます。

インクリメントとデクリメント

C#には、値を1増やしたり1減らしたりする特別な演算子があります。

int count = 5;

count++;  // インクリメント(1増やす)
Console.WriteLine($"インクリメント後: {count}");  // 出力: インクリメント後: 6

count--;  // デクリメント(1減らす)
Console.WriteLine($"デクリメント後: {count}");  // 出力: デクリメント後: 5

これらの演算子は、ループ処理などでよく使用されます。

複合代入演算子

演算と代入を組み合わせた複合代入演算子も便利です。

int value = 10;

value += 5;  // value = value + 5 と同じ
Console.WriteLine($"+= の結果: {value}");  // 出力: += の結果: 15

value *= 2;  // value = value * 2 と同じ
Console.WriteLine($"*= の結果: {value}");  // 出力: *= の結果: 30

これらの演算子を使うことで、コードをより簡潔に書くことができます。

まとめ

C#の算術演算子は、プログラミングの基礎となる重要な要素です。加算、減算、乗算、除算、剰余の基本演算子から、インクリメント、デクリメント、複合代入演算子まで、様々な演算子を適切に使いこなすことで、効率的で読みやすいコードを書くことができます。

初心者の方は、まずは基本的な演算子の使い方を理解し、徐々に複雑な計算に挑戦してみてください。算術演算子を適切に活用することで、数値処理を含む様々なC#プログラムを作成できるようになります。練習を重ね、これらの演算子を使いこなせるようになれば、より高度なプログラミングへの道が開けるでしょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次