Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 演算子と式の基礎 | Getting Started
Go入門

book演算子と式の基礎

メニューを表示するにはスワイプしてください

Go言語において、演算子は値や変数に対してさまざまな操作を行う記号または記号の組み合わせ。

式とは、値と演算子を組み合わせて評価された値を得るもの。例えば、7 + 916 を返す式であり、7 * 963 を返す式である。ここで * 演算子は乗算を表す。

本章では算術演算子について解説。その他の演算子については、必要に応じて後続のセクションで説明。

OperatorFunction
+加算
-減算
*乗算
/除算
%剰余(Mod)
++インクリメント
--デクリメント

以下のコードとその出力例を学習することで、コード理解力の向上につながる演習。すべての算術演算子は、コード内のコメントで説明されており、それぞれの出力も示されている。

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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. 括弧;
  2. 累乗;
  3. 除算;
  4. 乗算;
  5. 加算;
  6. 減算;

1 + 3 * 4 / 2 を考える。評価の順序と結果は以下の通り:

1 + 3 * 4 / 21 + 3 * 21 + 67

したがって、fmt.Println(1 + 3 * 4 / 2) の出力は 7 となる。

括弧を使うことで、演算の順序や結果を変更できる:

(1 + 3) * 4 / 24 * 4 / 24 * 28

さらに、括弧を入れ子にすることで、演算の制御をより厳密に行うことも可能:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

この場合、最初に減算、次に加算、最後に除算が実行されている。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  7
some-alt