运算符 描述 实例 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 A == B != 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 A != B > 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 A > B < 检查左边值是否小于右边值,如果是返回 True 否则返回 False。 A < B >= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。 A >= B <= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。 A <= B
注意点:
和C语言不通的是, Go语言中关系运算符只能返回true和false
逻辑运算符
逻辑运算符和C语言一样
运算符 描述 实例 && 如果两边的操作数都是 True,则条件 True,否则为 False。 A && B \|\| 如果两边的操作数有一个 True,则条件 True,否则为 False。 A || B ! 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。 !A
运算符 描述 实例 = 将右边赋值给左边 C = A + B 将 A + B 表达式结果赋值给 C += 相加后再赋值 C += A 等于 C = C + A -= 相减后再赋值 C -= A 等于 C = C - A *= 相乘后再赋值 C *= A 等于 C = C * A /= 相除后再赋值 C /= A 等于 C = C / A %= 求余后再赋值 C %= A 等于 C = C % A <<= 左移赋值 C <<= 2 等于 C = C << 2 >>= 右移赋值 C >>= 2 等于 C = C >> 2 &= 位逻辑与赋值 C &= 2 等于 C = C & 2 ^= 位逻辑或赋值 C ^= 2 等于 C = C ^ 2 \|= 位逻辑异或赋值 C |= 2 等于 C = C | 2 &^= 位逻辑清零赋值 C &^= 2 等于 C = C &^ 2 其它运算符
运算符 描述 实例 & 返回变量存储地址 &a; 将给出变量的实际地址 * 访问指针指向内存 *p; 访问指针p指向内存
package main
import "fmt"
int main(){
var num int = 666
var p *int = &num
fmt.Println(num)
fmt.Println(*p)
num = 777
fmt.Println(num)
*p = 999
fmt.Println(num)
}