数字与类型区分
- 分类:数字包含整数(如
1, 2, 3)和小数(如0.1,也叫浮点数)。 - 定义:数字比字符串更简单,无需引号,直接键入即可(如
123、12.3)。 - 类型区分:Go 将整数和浮点数视为不同类型。小数点是区分关键(如
123是整型,123.456是浮点型float64)。
基本数学运算
Go 的运算符与其他语言一致,可直接对数字进行运算:
+ 加法(如1 + 2→3)- 减法(如12.3 - 23→-10.7)* 乘法(如12.3 * 3→36.9)/ 除法(如12.3 / 3→4.1)
比较运算符与布尔值
比较运算符用于衡量两个值的关系,结果始终为布尔值(true 或 false):
< 小于(如4 < 6→true)> 大于(如4 > 6→false)== 等于(如2+2 == 5→false)!= 不等于(如2+2 != 5→true)<= 小于等于(如4 <= 6→true)>= 大于等于(如4 >= 4→true)
代码演示与运行输出
package main
import "fmt"
func main() {
fmt.Println(123) // 整数: 123
fmt.Println(12.3) // 浮点数: 12.3
fmt.Println(12.3 - 23) // 减法: -10.7
fmt.Println(12.3 + 3) // 加法: 15.3
fmt.Println(12.3 * 3) // 乘法: 36.9
fmt.Println(12.3 / 3) // 除法: 4.1
fmt.Println(12.3 < 3) // 小于: false
fmt.Println(12.3 <= 3) // 小于等于: false
fmt.Println(2+2 == 5) // 等于: false
fmt.Println(2+2 != 5) // 不等于: true
fmt.Println(4 >= 4) // 大于等于: true
}Code language: JavaScript (javascript)
终端实际输出:
123
12.3
-10.7
15.3
36.9
4.1
false
false
false
true
trueCode language: JavaScript (javascript)
小结
| 类别 | 示例 | 类型/结果 |
|---|---|---|
| 整数 | 123 | int |
| 浮点数 | 12.3 | float64 |
| 数学运算 | 12.3 + 3 | 返回数字(同类型运算) |
| 比较运算 | 12.3 < 3 | 返回 bool(true/false) |
注意:结合上节静态类型知识,整数与浮点数不可直接混用(如赋值或传参),但比较运算(如 4 < 6.0)在字面量层面需注意类型一致性,通常编译器会严格检查。比较结果为布尔值,是后续条件语句(如 if)的核心基础。