在 Golang 中,算术运算符是对 数值类型 的变量进行运算的,比如:加、减、乘、除和取模。
运算符 | 说明 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -4 | -4 |
+ | 加法运算 | 5 + 5 | 10 |
- | 减法运算 | 10 - 5 | 5 |
* | 乘法运算 | 5 * 2 | 10 |
/ | 除法运算 | 10 / 3 | 3 |
% | 取模运算 | 10 % 3 | 1 |
++ | 自增运算 | a = 2; a++ | 3 |
– | 自减运算 | a = 10; a– | 9 |
+ | 字符串拼接 | “Hai” + “Coder” | “HaiCoder” |
除法运算 /,如果是整数之间做除法运算时,只保留整数部分而舍弃小数部分。
Golang 中的自增运算和自减运算只能当做一个独立语句使用,Golang 中只支持后自增和后自减。在 Golang 中,+ 可以用于 字符串 的拼接。
使用 golang 运算符,实现加减乘运算
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 Golang 实现 加减乘 运算
var(
a = 100
b = 200
)
c := a + b
d := a - b
e := a * b
fmt.Println("c = ", c, "d = ", d, "e = ", e)
}
程序运行后,控制台输出如下:
使用 +、-、* 运算符,实现加、减、乘运算。
使用 golang 运算符,实现除法和取模运算
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 Golang 实现 除法和取模运算 运算
var(
a = 200
b = 30
c = 30.0
)
d := a / b
e := float64(a) / c
f := a % b
fmt.Println("d = ", d, "e = ", e, "f = ", f)
}
程序运行后,控制台输出如下:
首先,我们定义了三个 变量,a ,b 和 c。接着,我们使用除法运算符 /,计算变量 a 除 b 的值,因为 golang 中的整数相除会自动舍弃余数,所以 a 除 b 的结果为 6。
接着,我们再次使用除法运算符 /,计算变量 a 除 c 的值,因为 c 的类型为 float64,golang 中的运算必须保持数据类型完全一致,所以我们需要将变量 a 使用 强制类型转换 成 float64 类型,两个浮点数相除结果还是浮点数。
最后,我们使用取模运算符,计算两个 int 类型的余数。
使用 ++ 运算符,实现自增,使用 – 运算符,实现自减
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 Golang 实现 自增和自减 运算
var(
a = 200
b = 30
)
a++
b--
fmt.Println("a = ", a, "b = ", b)
}
程序运行后,控制台输出如下:
首先,我们定义了两个 int 类型的变量,a 和 b 。
接着,我们使用自增运算符 ++,实现了将变量 a 的值加一,我们使用自减运算符 --,实现了将变量 b 的值减一。
使用 + 运算符,实现字符串拼接
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 + 号,实现字符串拼接
var(
a = "Hello "
b = "HaiCoder"
)
c := a + b
fmt.Println(c)
}
程序运行后,控制台输出如下:
首先,我们定义了两个 string 类型的变量,a 和 b 。接着,我们使用 + 运算符,实现了两个字符串的拼接。
在 Golang 中,算术运算符是对数值类型的变量进行运算的。除法运算 /,如果是整数之间做除法运算时,只保留整数部分而舍弃小数部分。
Golang 中的自增运算和自减运算只能当做一个独立语句使用,Golang 中只支持后自增和后自减。在 Golang 中,+ 可以用于 字符串 的拼接。