Golang 运算符
时间:2025-1-10 09:55 作者:杨佳乐 分类: Golang
package main
import "fmt"
// 运算符
func main(){
// 算术运算符 用于进行基本的数学计算
// + 加法 a + b
// - 减法 a - b
// * 乘法 a * b
// / 除法 a / b
// % 取余(模运算) a % b
a := 10
b := 3
fmt.Println("a + b",a + b)
fmt.Println("a - b",a - b)
fmt.Println("a * b",a * b)
fmt.Println("a / b",a / b)
fmt.Println("a `%` b",a % b)
// 关系运算符 用于比较两个值,并返回一个布尔值(true 或 false)
// == 等于 a == b
// != 不等于 a != b
// < 小于 a < b
// > 大于 a > b
// <= 小于或等于 a <= b
// >= 大于或等于 a >= b
fmt.Println("a == b",a == b) // false
fmt.Println("a != b",a != b) // true
fmt.Println("a < b",a < b) // false
fmt.Println("a > b",a > b) // true
fmt.Println("a <= b",a <= b) // false
fmt.Println("a >= b",a >= b) // true
// 逻辑运算符 用于处理布尔值的逻辑运算
// && 逻辑与(AND) a && b
// ! 逻辑非(NOT) !a
// || 逻辑或 a || b
tt := true
tf := false
fmt.Println("tt && tf",tt && tf) // false
fmt.Println("tt || tf",tt || tf) // true
fmt.Println("!tt",!tt) // false 当tt 不是false的时候,返回false , tt = false的时候返回true
// 赋值运算符 用于将右侧的值赋给左侧的变量
// 运算符 描述 示例
// = 赋值 a = b
// += 加并赋值 a += b
// -= 减并赋值 a -= b
// *= 乘并赋值 a *= b
// /= 除并赋值 a /= b
// %= 取余并赋值 a %= b
// &= 按位与并赋值 a &= b
// |= 按位或 a |= b
// ^= 按位异或并赋值 a ^= b
// <<= 左移并赋值 a <<= b
// >>= 右移并赋值 a >>= b
c := 10
d := 5
c += d // c = c + d
fmt.Println("c",c)
c -= d // c = c - d
fmt.Println("c",c)
c *= d // c = c * d
fmt.Println("c",c)
c /= d // c = c / d
fmt.Println("c",c)
c |= d // c = c | d
fmt.Println("c",c)
// 自增自减运算
c++ // c = c + 1
c-- // c = c - 1
fmt.Println("c",c)
// 位运算符
// & 按位与(AND) a & b
// | 按位或(OR) a | b
// ^ 按位异或(XOR) a ^ b
// &^ 清空对应位 a &^ b
// << 左移 a << b
// >> 右移 a >> b
}