GoLang 的变量

运算符

1、基本介绍

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

1.1、分类

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

2、算术运算符

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

2.1、一览表

GoLang 的变量

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、一览表

GoLang 的变量

3.3、细节

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

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

4、逻辑运算符

4.1、介绍

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

4.2、说明

GoLang 的变量

4.3、细节

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

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

5、赋值运算符

5.1、介绍

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

5.2、分类

GoLang 的变量

GoLang 的变量

5.3、特点

1)运算顺序从右往左

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

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

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

c += 1
c = c + 1

6、位运算符

GoLang 的变量

7、其它运算符

GoLang 的变量

8、特别说明

GoLang 的变量

9、运算符优先级

GoLang 的变量

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) }
上一篇:cygwin设置NDK环境变量ANDROID_NDK_ROOT


下一篇:oracle 11g 数据库恢复技术 ---02 控制文件