Fork me on GitHub

Golang之旅4-运算符

算术运算符

算术运算符包含:+、-、*、/、%(求余数)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import "fmt"

func main(){
a := 10
b := 3
//实现加减乘,求商和求余数
fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(a / b) //求商
fmt.Println(a % b) //求余数

a++
fmt.Println(a) //通过自加1,变成11
a--
fmt.Println(a) //通过自减1,变成10
}

a++和a–是单独的语句

关系运算符

位运算

  • &:相与,两个数同时为1才为1
  • |:相或,只要有一个为1就为1
  • ^:异或运算,相异时则为1,否则为0
  • <<:左移$2^n$
  • >>:右移$2^n$

赋值运算符

a += 5 等价于a = a+5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package main

import "fmt"

func main(){
a := 10
b := 3
//1、实现加减乘,求商和求余数
fmt.Println(a+b)
fmt.Println(a-b)
fmt.Println(a*b)
fmt.Println(a/b) //求商
fmt.Println(a%b) //求余数

a++
fmt.Println(a) //通过自加1,变成11
a--
fmt.Println(a) //通过自减1,变成10

//2、关系运算符
fmt.Println(10 > 2)
fmt.Println(10 != 2)
fmt.Println(4 > 5)

//3、逻辑运算符
fmt.Println(10>5 && 1==1)
fmt.Println(!(10>5))
fmt.Println(1>5 || 1==1) //管道符||表示或

//4、位运算符
c := 1 //001
d := 5 //101
fmt.Println(c & d) //001--->1
fmt.Println(c | d) //101--->5
fmt.Println(c ^ d) //100--->4

fmt.Println(1 << 2) //1--->100:4
fmt.Println(4 >> 2) //100--->1
fmt.Println(1 << 10) //1024表示容量

//赋值运算符
var f int
f = 5
f += 5 //f = f + 5
fmt.Println(f)
f *= 2
fmt.Println(f)
}

本文标题:Golang之旅4-运算符

发布时间:2019年09月16日 - 16:09

原始链接:http://www.renpeter.cn/2019/09/16/Golang%E4%B9%8B%E6%97%854-%E8%BF%90%E7%AE%97%E7%AC%A6.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Coffee or Tea