c = a + b
fmt.Printf("第一行 - c 的值为 %d\n", c )
c = a - b
fmt.Printf("第二行 - c 的值为 %d\n", c )
c = a * b
fmt.Printf("第三行 - c 的值为 %d\n", c )
c = a / b
fmt.Printf("第四行 - c 的值为 %d\n", c )
c = a % b
fmt.Printf("第五行 - c 的值为 %d\n", c )
a++
fmt.Printf("第六行 - a 的值为 %d\n", a )
a=21// 为了方便测试,a 这里重新赋值为 21
a--
fmt.Printf("第七行 - a 的值为 %d\n", a ) }
以上实例运行结果:
第一行- c 的值为31第二行- c 的值为11第三行- c 的值为210第四行- c 的值为2第五行- c 的值为1第六行- a 的值为22第七行- a 的值为20
关系运算符
下表列出了所有Go语言的关系运算符。假定 A 值为 10,B 值为 20。
运算符
描述
实例
==
检查两个值是否相等,如果相等返回 True 否则返回 False。
(A == B) 为 False
!=
检查两个值是否不相等,如果不相等返回 True 否则返回 False。
(A != B) 为 True
>
检查左边值是否大于右边值,如果是返回 True 否则返回 False。
(A > B) 为 False
<
检查左边值是否小于右边值,如果是返回 True 否则返回 False。
(A < B) 为 True
>=
检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
(A >= B) 为 False
<=
检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。
(A <= B) 为 True
以下实例演示了关系运算符的用法:
实例
package main
import"fmt"
func main(){ var a int=21 var b int=10
if( a == b ){
fmt.Printf("第一行 - a 等于 b\n") }else{
fmt.Printf("第一行 - a 不等于 b\n") } if( a < b ){
fmt.Printf("第二行 - a 小于 b\n") }else{
fmt.Printf("第二行 - a 不小于 b\n") }
if( a > b ){
fmt.Printf("第三行 - a 大于 b\n") }else{
fmt.Printf("第三行 - a 不大于 b\n") } /* Lets change value of a and b */
a =5
b =20 if( a <= b ){
fmt.Printf("第四行 - a 小于等于 b\n") } if( b >= a ){
fmt.Printf("第五行 - b 大于等于 a\n") } }
以上实例运行结果:
第一行- a 不等于 b
第二行- a 不小于 b
第三行- a 大于 b
第四行- a 小于等于 b
第五行- b 大于等于 a
逻辑运算符
下表列出了所有Go语言的逻辑运算符。假定 A 值为 True,B 值为 False。
运算符
描述
实例
&&
逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。
(A && B) 为 False
||
逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。
(A || B) 为 True
!
逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。
!(A && B) 为 True
以下实例演示了逻辑运算符的用法:
实例
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") } }
以上实例运行结果:
第二行-条件为true第三行-条件为false第四行-条件为true
位运算符
位运算符对整数在内存中的二进制位进行操作。
下表列出了位运算符 &, |, 和 ^ 的计算:
p
q
p & q
p | q
p ^ q
0
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
1
1
假定 A = 60; B = 13; 其二进制数转换为:
A =00111100
B =00001101-----------------
A&B =00001100
A|B =00111101
A^B =00110001