运算符优先级基础
本课属于 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。在第二个表达式中,括号会覆盖默认的优先级,因此会先计算 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 在线编译器