go语言之运算符

go语言之运算符,第1张

go语言之运算符

go语言基本包括5种运算符

1、算术运算符

2、逻辑运算符

3、关系运算符

4、位运算符

5、赋值运算符

下面是5种运算符代码,可以自己调试执行

package main

import "fmt"

func main() {
	var (
		a = 5
		b = 2
	)
	//运算符:加、减、乘、除、求余
	fmt.Println(a + b)
	fmt.Println(a - b)
	fmt.Println(a * b)
	fmt.Println(a / b)
	fmt.Println(a % b)
	a++ //单独语句,不能放在=的右边赋值 ==> a = a + 1
	b-- //单独语句,不能放在=的右边赋值 ==> b = b - 1
	fmt.Println(a)
	fmt.Println(b)

	//关系运算符
	fmt.Println(a == b) //go语言是强类型,相同类型的变量才能比较
	fmt.Println(a != b) //不等于
	fmt.Println(a >= b) //大于等于
	fmt.Println(a > b)  //大于
	fmt.Println(a <= b) //小于等于
	fmt.Println(a < b)  //小于

	// 逻辑运算符
	// 如果年龄大于18岁并且年龄小于60岁
	age := 22
	if age > 18 && age < 60 {
		fmt.Println("工作人员")
	} else {
		fmt.Println("退休人员")
	}

	age1 := 70
	if age1 < 18 || age1 > 60 {
		fmt.Println("退休人员")
	} else {
		fmt.Println("工作人员")
	}

	// not取反,原来为真就为假,原来为假就为真
	isOk := false
	fmt.Println(isOk)  //fasle
	fmt.Println(!isOk) //true

	// 位运算符
	// 5的二进制表示为101
	// 2的二进制表示为 10
	// &:按位与(两位均为1才为1)
	fmt.Println(5 & 2) //000
	// |:按位或(两个只要有一个为1就为1)
	fmt.Println(5 | 2) //111
	// ^:按位异或(两位不一样则为1)
	fmt.Println(5 ^ 2) //111
	// <<:将二进制位左移指定位数
	fmt.Println(5 << 1) //1010 =>10
	// >>:将二进制位右移指定位数
	fmt.Println(1 << 10) //10000000000 =>1024
	var m = int8(1)      //只能存八位
	fmt.Println(m << 5)  //10000000000

	// 192.168.1.1    //ip地址
	// 权限  文件操作讲位运算实际操作
	// 0644

	// 赋值运算符,给变量赋值
	var x int
	x = 10
	x += 1  //x=x+1
	x -= 1  //x=x-1
	x *= 2  //x=x*2
	x /= 2  //x= x/2
	x %= 2  //x=%c
	x <<= 2 //x=x <<2
	x &= 2  //x=x&2
	x |= 3  //x= x|3
	x ^= 4  //x=x^4
	x >>= 2 //x=x>>
	fmt.Println(x)
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5683619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存