0Pricing
C# Academy · レッスン

算術演算と優先順位

演算子と評価順序を学びます。

「算術演算と優先順位」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全4レッスンが含まれています。

算術演算子

C# には、次の一般的な算術演算子があります。

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

これらはすべての数値型で使用できます。

int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);

整数除算

両方のオペランドが整数の場合、/ は整数除算を行い、小数部分を切り捨てます。

そのため、7 / 2 は 3.5 ではなく 3 になります。これは初心者がよく遭遇するバグの原因です。

int result = 7 / 2;
Console.WriteLine(result);

小数の結果を得る

分数部分を保持するには、少なくとも一方のオペランドを浮動小数点値または小数値にします。

リテラルに .0 を追加するか、変数を double にキャストできます。

double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);

剰余演算子

% 演算子は、除算の余りを返します。

偶数か奇数かの確認、範囲内での循環、項目のグループ化などに便利です。

Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);

演算子の優先順位

数学と同じように、演算子には優先順位があります。乗算、除算、剰余は、加算や減算よりも先に評価されます。

そのため、2 + 3 * 4 は 14 になります。3 * 4 が先に実行されるためです。

Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);

括弧で優先順位を変更する

括弧を使うと、評価する順序を変更できます。括弧内の内容はすべて先に計算されます。

括弧が厳密には必要ない場合でも、意図を明確にするのに役立ちます。

Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));

左から右への評価

演算子の優先順位が同じ場合、C# は左から右に評価します。

そのため、10 - 4 - 2 は (10 - 4) - 2 を意味し、結果は 4 になります。

Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);

単項演算子

単項マイナス - は値を負にし、単項プラス + は値をそのままにします。

単項演算子の優先順位は非常に高く、二項算術演算より先に適用されます。

int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);

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

++ は 1 を加え、-- は 1 を引きます。変数の前に置くと(前置)、先に値が変更されます。後ろに置くと(後置)、元の値が先に使われます。

int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);

複合代入

複合演算子は、算術演算と代入を組み合わせたものです。+=、-=、*=、/=、%= があります。

つまり、total += 5 は total = total + 5 の省略形です。

int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);

まとめて使う

実際の数式では、複数の演算子を組み合わせます。優先順位を知っていれば、実行しなくても結果を予測できます。

次の例では、加算より先に乗算が実行され、キャストによって整数除算が小数の平均値の計算に変わります。

int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);

理解度チェック

優先順位について学んだことを適用してみましょう。

まとめ

算術演算子 + - * / % を練習し、整数除算では小数部分が切り捨てられることと、キャストによって小数の結果を得る方法を学びました。

さらに、演算子の優先順位についても学びました。* / % は + - より先に評価され、優先順位が同じ場合は左から右に評価されます。括弧を使えば順序を制御できます。+= などの複合演算子を使うと、コードを簡潔に保てます。

よくある質問

「算術演算と優先順位」レッスンは無料ですか?

はい。「算術演算と優先順位」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全4レッスンが含まれています。

「算術演算と優先順位」で何を学びますか?

演算子と評価順序を学びます。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C# Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「算術演算と優先順位」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC# Academyレッスンでコードを書いて実行できますか?

はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 数値型
  2. 算術演算と優先順位
  3. Mathクラス
  4. 数値を相互変換する
← C# Academyに戻る