跳到主要内容

6、运算符

运算符

image-20230205143521937

1、算数运算符

🍀 语法

image-20230205143529060

🍀 演示

image-20230205143542693

package main

import "fmt"

func operateDemo() {
var a int = 21
var b int = 10

var c int
c = a + b
fmt.Printf("a+b=%d\n", c)

c = a - b
fmt.Printf("a-b=%d\n", c)

c = a * b
fmt.Printf("a*b=%d\n", c)

c = a / b
fmt.Printf("a/b=%d\n", c)

c = a % b
fmt.Printf("a%%b=%d\n", c) // 注意这里的%%用法

a++
fmt.Printf("a++=%d\n", a)

a = 21
a--
fmt.Printf("a--=%d\n", a)

}
func main() {
operateDemo()
}

2、关系运算符

🍀 语法

image-20230205143558486

🍀 演示

image-20230205143612322

package main

import "fmt"

func relationDemo() {
var a int = 21
var b int = 10

if a == b {
fmt.Println("a == b")
} else {
fmt.Println("a != b")
}

if a != b {
fmt.Println("a != b")
} else {
fmt.Println("a == b")
}

if a > b {
fmt.Println("a > b")
} else {
fmt.Println("a <= b")
}

if a < b {
fmt.Println("a < b")
} else {
fmt.Println("a >= b")
}

}

func main() {
relationDemo()
}

3、逻辑运算符

image-20230205143621037

package main

import "fmt"

func logicDemo() {
var a bool = true // 真
var b bool = false // 假

if a && b {
fmt.Println("a和b都是真")
} else {
fmt.Println("a和b有假")
}

if a || b {
fmt.Println("a和b中有一个为真")
} else {
fmt.Println("a和b都为假")
}

if !a {
fmt.Println("a为假")
} else {
fmt.Println("a为真")
}
}

func main() {
logicDemo()
}

4、位运算符

🍀 语法

image-20230205143630300

5、赋值运算符

🍀 语法

image-20230205143636995