Golang(Go语言)中的运算符用于执行各种数学和逻辑运算。以下是Golang中常见的运算符分类及其详细说明:
+=
、-=
、*=
、/=
、%=
、&=
、|=
、^=
等,它们将执行相应的算术或位运算,并将结果赋值给左侧的变量。在Golang(Go语言)中,运算符的使用非常广泛,它们允许我们执行各种数学和逻辑运算。以下是一些示例,展示了如何在Golang中使用不同类型的运算符。
package main
import "fmt"
func main() {
a := 10
b := 3
fmt.Println(a + b) // 加法:输出 13
fmt.Println(a - b) // 减法:输出 7
fmt.Println(a * b) // 乘法:输出 30
fmt.Println(a / b) // 除法(整数除法):输出 3
fmt.Println(float64(a) / float64(b)) // 浮点除法:输出 3.3333333333333335
fmt.Println(a % b) // 取余:输出 1
}
package main
import "fmt"
func main() {
a := 10
b := 3
fmt.Println(a == b) // 等于:输出 false
fmt.Println(a != b) // 不等于:输出 true
fmt.Println(a > b) // 大于:输出 true
fmt.Println(a < b) // 小于:输出 false
fmt.Println(a >= b) // 大于等于:输出 true
fmt.Println(a <= b) // 小于等于:输出 false
}
package main
import "fmt"
func main() {
a := true
b := false
fmt.Println(a && b) // 与运算:输出 false
fmt.Println(a || b) // 或运算:输出 true
fmt.Println(!a) // 非运算:输出 false
}
package main
import "fmt"
func main() {
a := 5 // 二进制表示为 0101
b := 3 // 二进制表示为 0011
fmt.Printf("%b\n", a&b) // 与运算:输出 0001(十进制 1)
fmt.Printf("%b\n", a|b) // 或运算:输出 0111(十进制 7)
fmt.Printf("%b\n", a^b) // 异或运算:输出 0100(十进制 4)
fmt.Printf("%b\n", a<<1) // 左移一位:输出 1010(十进制 10)
fmt.Printf("%b\n", a>>1) // 右移一位:输出 0010(十进制 2)
}
package main
import "fmt"
func main() {
a := 5
a += 2 // 相当于 a = a + 2
fmt.Println(a) // 输出 7
a -= 3 // 相当于 a = a - 3
fmt.Println(a) // 输出 4
a *= 2 // 相当于 a = a * 2
fmt.Println(a) // 输出 8
a /= 2 // 相当于 a = a / 2
fmt.Println(a) // 输出 4
a %= 3 // 相当于 a = a % 3
fmt.Println(a) // 输出 1
}
这些示例展示了如何在Golang中使用不同类型的运算符。注意,在使用位运算符时,操作数必须是整数类型。此外,自增(++
)和自减(--
)运算符在Golang中只能作为单独的语句使用,不能用于表达式中。
上一篇: Golang 语言常量
下一篇: Golang 语言条件语句