当前位置 博文首页 > 手把手带你走进Go语言之运算符解析

    手把手带你走进Go语言之运算符解析

    作者:我是小白呀 时间:2021-09-13 17:59

    目录
    • 概述
    • Go 运算符
    • 算术运算符
    • 关系运算符
    • 逻辑运算符
    • 赋值运算符

    概述

    Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 在这里插入图片描述

    Go 运算符

    运算符 (operator) 可以帮助我们在程序中执行数学或逻辑运算.

    在这里插入图片描述

    Go 语言内置的运算符有:

    • 算术运算符
    • 关系运算符
    • 逻辑运算符
    • 位运算符
    • 赋值运算符

    算术运算符

    运算符 描述
    + 相加
    - 相减
    * 相乘
    / 相除
    % 取余
    ++ 自增
    自减

    例子:

    package main
    
    import "fmt"
    
    func main() {
    
    	// 定义变量
    	var a = 10
    	var b = 2
    
    	// 调试输出
    	fmt.Println(a + b)  // 相加
    	fmt.Println(a - b)  // 相减
    	fmt.Println(a * b)  // 相乘
    	fmt.Println(a / b)  // 相除
    	fmt.Println(a % b)  // 取余
    
    	// 自加 & 自减
    	a++
    	b--
    	fmt.Println(a)  // 自加
    	fmt.Println(b)  // 自减
    
    }
    

    输出结果:

    12
    8
    20
    5
    0
    11
    1

    关系运算符

    运算符 描述
    == 检查两个值是否相等. 如果相等返回 True, 否则返回 False
    != 检查两个值是否不相等, 如果不相等返回 True, 否则返回 False
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于

    例子:

    package main
    
    import "fmt"
    
    func main() {
    
    	// 定义变量
    	var a = 10
    	var b = 2
    
    	// 调试输出
    	fmt.Println(a == b)
    	fmt.Println(a != b)
    	fmt.Println(a > b)
    	fmt.Println(a < b)
    	fmt.Println(a >= b)
    	fmt.Println(a <= b)
    
    }
    

    输出结果:

    false
    true
    true
    false
    true
    false

    逻辑运算符

    运算符 描述
    & 与运算符
    | 或运算符
    ^ 异或运算符
    << 左移运算符, 左移 n 位就是乘以 2 的 n 次方. 低位补零.
    >> 右移运算符, 右移 n 位就是除以 2 的 n 次方. 低位舍弃.

    例子:

    package main
    
    import "fmt"
    
    func main() {
    
    	// 定义变量
    	var a = 60  // 00111100
    	var b = 13  // 00001101
    
    	// 调试输出
    	fmt.Println(a & b)  // 00001100: 12
    	fmt.Println(a | b)  // 00111101: 61
    	fmt.Println(a ^ b)  // 00110001: 49
    	fmt.Println(a << 1) // 01111000: 120
    	fmt.Println(a >> 1) // 00011110: 30
    
    }
    

    输出结果:

    12
    61
    49
    120
    30

    赋值运算符

    运算符 描述
    = 简单的赋值
    += 相加后再赋值
    -= 相减后再赋值
    /= 相除后再赋值
    %= 取余后再赋值

    例子:

    package main
    
    import "fmt"
    
    func main() {
    
    	// 定义变量
    	var a = 10
    	var b = 2
    	var c int
    
    	// 赋值运算符
    	c = a
    	fmt.Println(c)
    
    	b += 2
    	fmt.Println(b)
    
    	b -= 2
    	fmt.Println(b)
    
    	a *= 2
    	fmt.Println(a)
    
    	a /= 2
    	fmt.Println(a)
    
    	a %= 3
    	fmt.Println(a)
    	
    }
    

    输出结果:

    10
    4
    2
    20
    10
    1

    在这里插入图片描述

    jsjbwy
    下一篇:没有了