数据类型之整型,浮点型,布尔型

发布时间 2023-03-28 21:05:29作者: yangphp

整型:

整型就是存放整数的,数据分为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类型

浮点数都是有符号的

float64float32的精度更高,推荐使用 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

}

 完结