1. 运算符的基本介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

1) 算术运算符。

2) 赋值运算符。

3) 比较运算符/关系运算符。

4) 逻辑运算符。

5) 位运算符。

6) 其它运算符(go语言没有三元运算符)。

1.1. 算术运算符

算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在 Go 程序中使用的非常多。算术运算符的一览表如下:

  • 1)对于除法:两个整数相除,只保留整数部分。如下:
package main

import (
    "fmt"
)
func main() {
    //两个整数相除,只保留整数部分
    fmt.Println(10/4) //输出:2

    var num  float32 = 10/4
    fmt.Println(num) //输出:2


    var num2  float32 = 10.0/4
    fmt.Println(num2) //输出:2.5

}

如果两个整数相除想得到浮点数,只能把其中一个转换为浮点数之后再运算。

  • 2)对于取余运算,需要知道取余公式:a % b = a - a / b * b
package main

import (
    "fmt"
)
func main() {
    // 演示    % 的使用
    // 看一个公式 a % b = a - a / b * b
    fmt.Println("10%3=", 10 % 3) // =1
    fmt.Println("-10%3=", -10 % 3) // = -10 - (-10) / 3 * 3 = -10 - (-9) = -1
    fmt.Println("10%-3=", 10 % -3) // =1
    fmt.Println("-10%-3=", -10 % -3) // =-1
}

上面的结果可以套用取余公司得到。

  • 3) Golang 的自增自减只能当做一个独立语言使用时,不能这样使用:a:=i++
  • 4) Golang 的++ 和 -- 只能写在变量的后面,不能写在变量的前面,即:只有 a++ a-- 没有 ++a --a
package main

import "fmt"

func main() {
    var i int  = 10
    ++i //编译报错
    a:=i++ //编译报错
    fmt.Println(a)
}

results matching ""

    No results matching ""