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) }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)