演算子と式の基礎
メニューを表示するにはスワイプしてください
Go言語において、演算子は値や変数に対してさまざまな操作を行う記号または記号の組み合わせ。
式とは、値と演算子を組み合わせて評価された値を得るもの。例えば、7 + 9 は 16 を返す式であり、7 * 9 は 63 を返す式である。ここで * 演算子は乗算を表す。
本章では算術演算子について解説。その他の演算子については、必要に応じて後続のセクションで説明。
| Operator | Function |
|---|---|
+ | 加算 |
- | 減算 |
* | 乗算 |
/ | 除算 |
% | 剰余(Mod) |
++ | インクリメント |
-- | デクリメント |
以下のコードとその出力例を学習することで、コード理解力の向上につながる演習。すべての算術演算子は、コード内のコメントで説明されており、それぞれの出力も示されている。
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Go では、デフォルトで BODMAS(PEMDAS とも呼ばれる)規則に従って式が評価される。この規則によると、式は次の順序で評価される:
- 括弧;
- 累乗;
- 除算;
- 乗算;
- 加算;
- 減算;
式 1 + 3 * 4 / 2 を考える。評価の順序と結果は以下の通り:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
したがって、fmt.Println(1 + 3 * 4 / 2) の出力は 7 となる。
括弧を使うことで、演算の順序や結果を変更できる:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
さらに、括弧を入れ子にすることで、演算の制御をより厳密に行うことも可能:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
この場合、最初に減算、次に加算、最後に除算が実行されている。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 7
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 7