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