10. 常量 与 数值常量

作者: 厚土火焱 | 来源:发表于2017-08-10 13:58 被阅读101次

常量的定义与变量类似,只是需要使用 const 关键字。
常量可以是字符、字符串、布尔型、数字型的值。
需要注意的是,常量不可以使用 := 语法定义。

package main

import(
    "fmt"
)

const Pi = 3.14
func main(){
    const World = "厚土"
    fmt.Println("Hello", World)
    fmt.Println("Happy", Pi, "Day")

    const Truth = true
    fmt.Println("Go rules?", Truth)
}

运行结果是

Hello 厚土
Happy 3.14 Day
Go rules? true

数值常量是高精度的 值。
未指定数据类型的常量,由上下文来决定其类型。

完整代码

package main

import(
    "fmt"
)
const(
    Big = 1 <<100
    Small = Big >> 99
)

func needInt(x int) int  {
    return x * 10 + 1
}
func needFloat(x float64) float64  {
    return x * 0.1
}
func main(){
    //fmt.Println(Big)
    fmt.Println("Small is",Small)
    fmt.Println("needInt Small is",needInt(Small))
    fmt.Println("needFloat Small is",needFloat(Small))
    fmt.Println("needFloat Big is",needFloat(Big))
    //fmt.Println(needInt(Big))
}

你可以试着把主函数中的注释符号去掉,看看效果。
你会发现Big超出了int的最大值边界。

相关文章

  • 10. 常量 与 数值常量

    常量的定义与变量类似,只是需要使用 const 关键字。常量可以是字符、字符串、布尔型、数字型的值。需要注意的是,...

  • 2.4 常量与变量

    一、常量 常量表示不能改变的数值 1.1Java中常量的分类: • 整数常量。所有整数• 小数常量。所有小数• ...

  • java语言基础1.5

    常量表示不能改变的数值。 Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔(boolea...

  • 2021-01-25 常量

    常量表示不能改变的数值 Java中常量的分类: 1.整数常量:所有整数2.小数常量:所有小数3.布尔型常量:tru...

  • GO入门(二)常量

    在GO语言中,常量是指编译期间就已知且不可改变的值。常量数值可以是数值类型、布尔类型、字符串类型。 一、常量定义 ...

  • Java 扫盲(1.3)运算符

    1. 数学函数与常量 2. 数值类型之间的转换

  • C/C++ 常量与常变量

    常量常量:值不能被改变的量(1,我,true 自然界真实存在,不能改变)常量的类型数值型常量(整数,浮点数)字符型...

  • Go-004 常量

    1 概述 一旦定义,其值不可更改的量,称之为常量。也是常量标识符和常量值。 常量用于存储简单数据类型:数值,字符...

  • (4) 变量和常量

    1. 变量和常量 1.1 概念 我们先分清两个概念: 变量:存储数值的容器 常量:只读的常量(一旦申明,不能改变)...

  • Android 注解检测、限制操作

    Android 开发中资源常量限制注解: Android开发中权限申请提示注解: 数值常量注解:

网友评论

    本文标题:10. 常量 与 数值常量

    本文链接:https://www.haomeiwen.com/subject/fzlhrxtx.html