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