运算符是一种特殊的符号,用以表述数据的运算、赋值和比较等
注意:
- / 整数之间,只保留整数部分舍弃小数部分
- %(取模),本质a % b = a - a / b * b
- Golang中 ++ 或 – 只能当做一个独立语句使用。不能这样使用a=i++
- ++ 或 – 只能写在变量后面
具体代码如下
+ 加
package main
import "fmt"
func main() {
var a int = +10 //正数
fmt.Println(a)
var a2 int = 4 + 7 //相加操作
fmt.Println(a2)
var s1 string = "abc" + "def" //字符串拼接
fmt.Println(s1)
}
/ 除
package main
import "fmt"
func main() {
//除号
fmt.Println(10 / 3) //3 两个int类型数据运算,结果一定为正数类型
fmt.Println(10.0 / 3) //3.3333333333333335 浮点类型参与运算,结果为浮点类型
}
% 模
本人认为和取余差不多。结果的符号取决于被除数的符号。被除数为负数,结果为负数。被除数为正数,结果为正数。【和JavaScript一样】
% 取模 等价公式: a%b = a-a/b*b
package main
import "fmt"
func main() {
//% 取模 等价公式: a%b = a-a/b*b
fmt.Println(10 % 3) //1 10/3 = 3 3*3=9 10-9 = 1
fmt.Println(-10 % 3) //-1
fmt.Println(10 % -3) //1
fmt.Println(-10 % -3) //-1
}
++自增 --自减
package main
import "fmt"
func main() {
//自增
var a int = 10
a++
fmt.Println(a) // 11
a--
fmt.Println(a) // 10
//++ 自增 加1操作, --自减,减1操作
//go语言里, ++,-- 操作非常简单,只能单独使用,不能参与到运算中去
//go语言里, ++,-- 只能在变量的后面,不能写在变量的前面 错误写法:--a ++a
}