«

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

}