算術演算子と代入演算子
+、-、*、/、%と複合代入形式を使います。
「算術演算子と代入演算子」はCoddyKit上の無料C# Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC# Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C# Academyコースには全4レッスンが含まれています。
算術演算子
C#には基本的な算術演算子が用意されています。+は加算、-は減算、*は乗算、/は除算、%は余り(剰余)を表します。
これらはint、long、double、decimalなどの数値型で使用できます。
using System;
class Program {
static void Main() {
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
}
}整数除算
両方のオペランドが整数の場合、/は整数除算を行い、小数部分を切り捨てます。
10 / 3の結果は3であり、3.33ではありません。
using System;
class Program {
static void Main() {
int result = 10 / 3;
Console.WriteLine(result);
Console.WriteLine(7 / 2);
}
}浮動小数点除算
小数部分を保持するには、少なくとも一方のオペランドをdoubleなどの浮動小数点型にします。.0を付けるか、キャストを使用できます。
using System;
class Program {
static void Main() {
double r1 = 10.0 / 3;
Console.WriteLine(r1);
double r2 = (double)7 / 2;
Console.WriteLine(r2);
}
}剰余演算子
%演算子は、除算後の余りを返します。偶数・奇数の判定や、値の循環に便利です。
using System;
class Program {
static void Main() {
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
Console.WriteLine(7 % 4);
}
}剰余による偶数・奇数の判定
n % 2 == 0のとき、その数は偶数です。これは剰余演算子の最も一般的な使い方です。
using System;
class Program {
static void Main() {
for (int n = 1; n <= 5; n++) {
string kind = (n % 2 == 0) ? "even" : "odd";
Console.WriteLine(n + " is " + kind);
}
}
}式における演算子の順序
C#では数学と同じ優先順位に従います。*、/、%は+や-より先に処理されます。明確にするには括弧を使用します。
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
Console.WriteLine((2 + 3) * 4);
}
}複合代入: +=
複合代入は、演算と代入を組み合わせたものです。x += 5はx = x + 5の省略形です。
using System;
class Program {
static void Main() {
int score = 10;
score += 5;
Console.WriteLine(score);
score += 20;
Console.WriteLine(score);
}
}複合代入: -= と *=
同じパターンはすべての算術演算子で使用できます。x -= 2は減算し、x *= 3はその場で乗算します。
using System;
class Program {
static void Main() {
int x = 20;
x -= 5;
Console.WriteLine(x);
x *= 2;
Console.WriteLine(x);
}
}複合代入: /= と %=
/=は除算して代入し、%=は余りを求めて代入します。これらは基になる演算子と同じ整数および浮動小数点数の規則に従います。
using System;
class Program {
static void Main() {
int y = 100;
y /= 4;
Console.WriteLine(y);
y %= 7;
Console.WriteLine(y);
}
}インクリメントとデクリメント
++は1を加え、--は1を減らします。前置形式(++x)では使用する前に値が変わり、後置形式(x++)では使用した後に変わります。
using System;
class Program {
static void Main() {
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);
}
}累計の作成
複合代入は、値を累積するループで特に役立ちます。
using System;
class Program {
static void Main() {
int total = 0;
for (int n = 1; n <= 5; n++) {
total += n;
}
Console.WriteLine("Sum 1..5 = " + total);
}
}理解度チェック
算術演算と複合代入についての理解度を確認します。
まとめ
C#の算術演算子+ - * / %、整数除算では小数部分が切り捨てられ、浮動小数点数の除算では小数部分が保持されること、そして剰余演算子が余りを返すことを学びました。
複合代入(+= -= *= /= %=)は変数をその場で更新し、++と--は1ずつ増減させます。これらはカウンターや累計の処理に役立ちます。
よくある質問
「算術演算子と代入演算子」レッスンは無料ですか?
はい。「算術演算子と代入演算子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C# Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C# Academyコースには全4レッスンが含まれています。
「算術演算子と代入演算子」で何を学びますか?
+、-、*、/、%と複合代入形式を使います。 ブラウザで直接実行するハンズオンコードでC# Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C# Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC# Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「算術演算子と代入演算子」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC# Academyレッスンでコードを書いて実行できますか?
はい。すべてのC# Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 算術演算子と代入演算子
- 比較演算子と論理演算子
- ビット演算子とシフト演算子
- 演算子の優先順位と結合規則