Menu
CoddyTech

演算子の優先順位の基本

CoddyのGOジャーニー「基礎」セクションの一部。レッスン 27/109。

演算子の優先順位によって、式の中で演算が実行される順序が決まります。優先順位の高い演算は、低い演算より先に実行されます。

演算子の優先順位を示すプログラムを作成しましょう。

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

これは次のように出力されます。

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

最初の式では、乗算 (*) は加算 (+) よりも優先順位が高いため、3 * 2 が最初に計算されます。2つ目の式では、括弧によってデフォルトの優先順位が上書きされ、5 + 3 が最初に計算されます。

challenge icon

チャレンジ

初心者

このチャレンジでは、Goの演算子の優先順位について理解を深めます。異なる値を持ついくつかの変数が用意されています。期待される出力を得るには、result 変数の式を修正する必要があります。

現在、この式では括弧の位置が正しくありません。式の評価結果が false になるように、適切な位置に括弧を追加してください。

自分で試してみよう

package main

import "fmt"

func main() {
	// これらの変数はすでに用意されています
	a := false
	b := true
	c := true
	
	// TODO: 以下の式が false と評価されるように括弧を追加してください
	// HINT: この式は false と評価される必要があります
	result := a && b || c
	
	// 以下の行は変更しないでください
	fmt.Println(result)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ