数据类型之整型,浮点型,布尔型
整型:
整型就是存放整数的,数据分为2类,有符号和无符号两种类型 。
有符号整型:
int, int8, int16, int32, int64 可存正负数
无符号整型: unsigned
uint, uint8, uint16, uint32, uint64, byte 只能存正整数
int类型和uint类型的大小,和系统有关系。
32位系统情况下,int 只能存4个字节。 int32 uint32
64位系统情况下:int 能存8个字节。int64 uint64
整型定义后,默认值为0
数字定义后,默认类型为 int
示例1:
var age int = 30
fmt.Println(age) #输出 30
示例2:
var age = 30
fmt.Println(age) #输出30
fmt.Printf("%T", age) #输出 int
示例3:
age := 30
fmt.Println(age) #输出30
fmt.Printf("%T", age) #输出 int
浮点型:
Go语言提供了两种精度的浮点数 float32 和 float64
常量 math.MaxFloat32
表示 float32 能取到的最大数值
常量 math.MaxFloat64
表示 float64 能取到的最大数值
浮点数默认值为0
浮点数默认是float64类型
浮点数都是有符号的
float64比float32的精度更高,推荐使用 float64
如果整数部分为0 ,可以省略整数部分 例如 .57
如果小数部分为0,可以省略小数部分 例如:3.
示例1:
var fee = 2.57
fmt.Println(fee) //输出2.57
fmt.Printf("%T", fee) //输出 float64
示例2:
var fee float32 = 2.57
fmt.Println(fee) //输出2.57
fmt.Printf("%T", fee) //输出 float32
布尔类型:
布尔类型也叫作 bool类型,bool类型的值只能是 true | false ,默认为 false
布尔类型不能转换成其他类型
布尔类型只占用1个字节
布尔类型适用于逻辑运算,一般用于流程控制
示例1:
var isLogin bool
fmt.Println(isLogin) //输出默认值 false
fmt.Printf("%T \n",isLogin) //输出bool
if isLogin {
fmt.Println("login success")
}else{
fmt.Println("login false") //输出 login false
}
完结
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/17266683.html