Menu
CoddyTech

逻辑非运算符

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 26 课,共 109 课。

逻辑非运算符(!)会反转布尔值。它会将 true 变成 false,并将 false 变成 true。

创建一个使用 NOT 运算符检查数字是否为奇数的程序:

num := 7
isEven := num%2 == 0
isOdd := !isEven
fmt.Println("Is", num, "odd?", isOdd)

输出结果为:

Is 7 odd? true

NOT 运算符将 isEven(对于 7,其值为 false)取反为 true,正确判断出 7 是奇数。

challenge icon

挑战

入门

在这个挑战中,你将练习在 Go 中使用逻辑非运算符(!)。

逻辑非运算符会反转布尔值:true 会变成 false,false 会变成 true。

我们提供了一个布尔变量 isRaining。你的任务是使用逻辑非运算符反转它的值,并将结果存储在 result 变量中。

亲手试试

package main

import "fmt"

func main() {
	// 布尔变量
	isRaining := true
	
	// TODO: 使用 NOT 运算符(!)对 isRaining 的值取反
	// 并将结果存入下面的变量
	result := isRaining
	
	// 打印原始值和取反后的值
	fmt.Println("Original value:", isRaining)
	fmt.Println("After using NOT operator:", result)
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器