Loading

GoLang的变量

运算符

1、基本介绍

用以表示数据的运算、赋值和比较等

1.1、分类

  • 算术运算符
  • 赋值运算符
  • 比较运算符/关系运算符
  • 逻辑运算符
  • 位运算符
  • 其它运算符

2、算术运算符

算术运算符是对数值类型的变量进行运算的,比如:加减乘除。

2.1、一览表

1570547090332

2.2、注意事项

  1. 对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分

  2. 当对一个数取模时,可以等价a%b=a-a/b*b

  3. Golang的自增自减只能当做一个独立语言使用,不能这样使用

a = i++ 
a = i--
++i
--i
if i++ > 0 {
    
}
  1. Golang的++和--只能写在变量的后面,不能写在变量的前面

3、关系运算符(比较运算符)

3.1、基本介绍

关系运算符的结果都是bool型,也就是要么是true,要么是false

3.2、一览表

1570547439055

3.3、细节

  1. 关系运算符组成的表达式,我们称为关系表达式:a>b

  2. 比较运算符"=="不能误写成"="

4、逻辑运算符

4.1、介绍

用于连接多个条件(一般来讲就是关系表达式),最终的结果也是一个bool值

4.2、说明

1570633465579

4.3、细节

  1. &&也叫短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false

  2. ||也叫短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true

5、赋值运算符

5.1、介绍

赋值运算符就是将某个运算后的值,赋给指定的变量

5.2、分类

1570633580292

1570633601889

5.3、特点

1)运算顺序从右往左

var c int
c = a + 3 // 赋值运算符的执行属性是从右到左

2)赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值

3)复合赋值运算符等价于下面的效果

c += 1
c = c + 1

6、位运算符

1570633791799

7、其它运算符

1570633855804

8、特别说明

1570633886156

9、运算符优先级

1570633926685

10、键盘输入语句

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取

func main() {

	var name string
	var age byte
	var sal float64
	var isPass bool

	fmt.Println("请输入姓名")
	fmt.Scanln(&name)

	fmt.Println("请输入年龄")
	fmt.Scanln(&age)

	fmt.Println("请输入收入")
	fmt.Scanln(&sal)

	fmt.Println("请输入是否通过考试")
	fmt.Scanln(&isPass)

	fmt.Println("%v %v %v %v", name, age, sal, isPass)\
    
    // 使用 fmt.Scanf() 获取指定格式输入 (格式化)
    fmt.Scanf("%s %d %f %t", &name, &age, &sal, &isPass)
    
}

11、进制

1)二进制:0,1,满2进1。在golang中,不能直接使用二进制来表示一个整数,它沿用了c的特点。

2)十进制:0-9,满10进1。

3)八进制:0-7,满8进1.以数字0开头表示。

4)十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处的A-F不区分大小写。

func main(){
    
    i := 5
    // 二进制
    fmt.Print("%b", i)
    
    // 八进制
    j : = 011
    fmt.Print("j=", j)
    
    // 十六进制
    k := 0xab
    fmt.Print("k=", k)
  
}
posted @ 2019-10-07 23:22  TrueBt  阅读(192)  评论(0编辑  收藏  举报