栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

go语言之运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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)
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号