- 关系运算符的结果都是
bool
型,也就是要么是 true
,要么是 false
- 关系表达式通常用在
if
结构的条件中或者循环结构的条件中
运算符 |
运算 |
例子 |
结果 |
== |
相等于 |
4 == 3 |
false |
!= |
不等于 |
4 != 3 |
true |
< |
小于 |
4 < 3 |
false |
> |
大于 |
4 > 3 |
true |
<= |
小于等于 |
4 <= 3 |
false |
>= |
大于等于 |
4 >= 3 |
true |
以下为示例代码:
if 4 > 3 {
fmt.Println("4 > 3")
}
if 4 < 3 {
fmt.Println("4 < 3")
}
for i := 0; i < 10; i++ {
fmt.Println("i =", i)
}
逻辑运算符
运算符 |
描述 |
实例 |
&& |
逻辑与运算符,如果左右两边的表达式结果都为 true 则 为 true 否则为 false |
4>3 && 4 <10 |
` |
|
` |
! |
逻辑非运算,如果表达式结果为 true 则为 false 否则为 true (对结果取反) |
!(4 > 3) |
var num int = 10
if (num > 3 && num < 20) || num > 50 {
fmt.Println("num 的值大于3小于20或者大于50")
}
赋值运算符
运算符 |
描述 |
实例 |
= |
赋值运算符,讲一个表达式的值赋给一个左值 |
a = 1 + 2 1 + 2的结果赋给a |
+= |
相加后再赋值 |
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 |