数字和数学运算和比较

数字与类型区分

  • 分类:数字包含整数(如 1, 2, 3)和小数(如 0.1,也叫浮点数)。
  • 定义:数字比字符串更简单,无需引号,直接键入即可(如 12312.3)。
  • 类型区分:Go 将整数和浮点数视为不同类型。小数点是区分关键(如 123 是整型,123.456 是浮点型 float64)。

基本数学运算

Go 的运算符与其他语言一致,可直接对数字进行运算:

  • +​ 加法(如 1 + 23
  • -​ 减法(如 12.3 - 23-10.7
  • *​ 乘法(如 12.3 * 336.9
  • /​ 除法(如 12.3 / 34.1

比较运算符与布尔值

比较运算符用于衡量两个值的关系,结果始终为布尔值truefalse):

  • <​ 小于(如 4 < 6true
  • >​ 大于(如 4 > 6false
  • ==​ 等于(如 2+2 == 5false
  • !=​ 不等于(如 2+2 != 5true
  • <=​ 小于等于(如 4 <= 6true
  • >=​ 大于等于(如 4 >= 4true

代码演示与运行输出

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)

小结

类别示例类型/结果
整数123int
浮点数12.3float64
数学运算12.3 + 3返回数字(同类型运算)
比较运算12.3 < 3返回 booltrue/false

注意:结合上节静态类型知识,整数与浮点数不可直接混用(如赋值或传参),但比较运算(如 4 < 6.0)在字面量层面需注意类型一致性,通常编译器会严格检查。比较结果为布尔值,是后续条件语句(如 if)的核心基础。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注