Zig Academy · レッスン

算術演算子と比較演算子

基本的な数学演算子と関係演算子を学びます。

レッスン 1/413 ステップ

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

Zig流の計算

Zigには期待どおりの日常的な算術演算子があります。ただし、ひとつ約束があります。何も暗黙には起こらないということです。すべての演算が明示的で予測可能です。

4つの基本演算

+, -, *, /を使って、加算、減算、乗算、除算を行います。通常の算数とまったく同じように読めるため、単純な計算を自然に記述できます。🙂

const sum = 2 + 3;
const product = 4 * 5;

オペランドの型は一致させる必要があります

算術演算子の両辺は同じ型でなければなりません。Zigはi32とf64を暗黙に混在させないため、意図的に変換します。

const a: i32 = 10;
const b: i32 = 3;
const c = a + b;

整数除算では切り捨てられます

2つの整数を割ると、結果も整数になり、小数部分はゼロ方向に切り捨てられます。そのため、7 / 2の結果は3.5ではなく3です。

const half = 7 / 2; // 3

剰余演算子

%を使うと、除算の後に残る値を取得できます。10 % 2が0になるような、偶数・奇数の判定に最適です。

const leftover = 10 % 3; // 1

符号を反転する否定

値の前にマイナスを1つ置くと、その値を否定できます。-xと書くと、正の数は負に、負の数は正になります。

const x = 5;
const neg = -x; // -5

2つの値を比較する

比較演算子はyesかnoの問いを評価し、boolを返します。答えは常にtrueまたはfalseのどちらかで、数値になることはありません。

const isBigger = 7 > 3; // true

等しいか等しくないかを調べる

==で等しいかどうかを、!=で異なるかどうかを確認します。処理を行う前に、2つの値が一致しているかを確かめられます。

const same = 4 == 4; // true
const diff = 4 != 5; // true

値の大小を比較する

<, <=, >, >=演算子で大小関係を比較します。一方の値がもう一方より小さいか、等しいか、大きいかを判定できます。

const ok = 3 <= 3; // true

比較が分岐を決める

各比較は明確なboolを返すため、そのままifに渡せます。これによってプログラムは複数の経路から1つを選びます。

if (score > 90) {
    // top marks
}

暗黙の変換はありません

Zigは計算や比較の途中で、数値を黙って別の形に変換しません。この厳格さにより、プログラムが大きくなっても結果が正確で予想外の動作をしない状態に保たれます。

確認問題

整数除算では小数部分はどうなりますか。

まとめ:演算子を使いこなす

これで、計算には+, -, *, /, %を使い、比較では明確なboolを返せるようになりました。すべてが明示的かつ正確で、思いどおりに制御できます。🎯

無料で開始

AI チューターと学ぶ Zig — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「算術演算子と比較演算子」レッスンは無料ですか?

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

「算術演算子と比較演算子」で何を学びますか?

基本的な数学演算子と関係演算子を学びます。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「算術演算子と比較演算子」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. 算術演算子と比較演算子
  2. オーバーフロー:+、+%、+|の違い
  3. ビット演算子
  4. ブール論理と短絡評価
← Zig Academyに戻る