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)
}