Go运算符

这篇博客探讨了Go语言中的逻辑运算符(&&, ||)及其在条件判断中的应用。此外,还详细介绍了位运算符,如按位与(&), 按位或(|), 按位异或(^)以及它们在二进制操作中的示例。文章通过实例展示了如何使用这些运算符改变和操作变量的值,包括左移(<<=)、右移(>>=)、按位与(&=)、按位异或(^=)和按位或(|=)。
摘要由CSDN通过智能技术生成
package main

import "fmt"

func main() {
	//var a bool = true
	//var b bool = false
	// “&&”表示 与,意为同时都要满足。
	//if a && b {
	//	fmt.Printf("第一行 - 条件为 true\n" )
	//}
	//if a || b  {
	//	fmt.Printf("第二行 - 条件为 true\n" )
	//}
	///* 修改 a 和 b 的值 */
	//a = false
	//b = true
	//if a && b  {
	//	fmt.Printf("第三行 - 条件为 true\n" )
	//} else {
	//	fmt.Printf("第三行 - 条件为 false\n" )
	//}
	//if !(a && b) {
	//	fmt.Printf("第四行 - 条件为 true\n" )
	//}

	/**
	  位运算符
	   & 同为1才为一,其他形式为0
	   | 有1就1
	   ^ 相同为零不同为一

	假定 A = 60;  B = 13; 其二进制数转换为:
	A = 0011 1100
	B = 0000 1101
	A&B = 0000 1100
	A|B = 0011 1101
	A^B = 0011 0001

	 << 变为32位运算符的时候向左移动
	 >> 变为32位运算符的时候向右移动
	 >>= 意思为:右移后赋值
	 <<= 意思为:左移后赋值

	 &=:类同

	*/

	var a int = 21
	var c int

	c = a
	fmt.Printf("第 1 行 - =  运算符实例,c 值为 = %d\n", c)

	c += a
	//c = 42
	fmt.Printf("第 2 行 - += 运算符实例,c 值为 = %d\n", c)

	c -= a //c = 21
	fmt.Printf("第 3 行 - -= 运算符实例,c 值为 = %d\n", c)

	c *= a //441
	fmt.Printf("第 4 行 - *= 运算符实例,c 值为 = %d\n", c)

	c /= a //c=21
	fmt.Printf("第 5 行 - /= 运算符实例,c 值为 = %d\n", c)

	c = 200

	c <<= 2
	fmt.Printf("第 6行  - <<= 运算符实例,c 值为 = %d\n", c)

	c >>= 2
	fmt.Printf("第 7 行 - >>= 运算符实例,c 值为 = %d\n", c)

	c &= 2
	fmt.Printf("第 8 行 - &= 运算符实例,c 值为 = %d\n", c)

	c ^= 2
	fmt.Printf("第 9 行 - ^= 运算符实例,c 值为 = %d\n", c)

	c |= 2
	fmt.Printf("第 10 行 - |= 运算符实例,c 值为 = %d\n", c)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值