演算子の優先順位の基本
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 が最初に計算されます。
チャレンジ
初心者このチャレンジでは、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)
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ