基本数据类型包含整型和浮点型,布尔类型以及字符串,这几种数据类型在几乎所有编程语言中都支持。
整形
字节了解:
字节(Byte):计算机中数据储存的单位。
位(bit):也叫作“比特”,计算机中数据储存的最小单位,因为在计算机中是以二进制的形式数据储存,所以每个位以“0”或“1”表示。
位和字节的关系是:8个位组成一个字节。
字节与位的关系:1Byte=8bit。
- 整形类型
-
具体类型 取值范围 int8 -128到127 uint8 0到255 int16 -32768到32767 uint16 0到65535 int32 -2147483648到2147483647 uint32 0到4294967295 int64 -9223372036854775808到9223372036854775807 uint64 0到18446744073709551615 uint 与平台相关,32位操作系统上就是 uint32
,64位操作系统上就是uint64
int 与平台相关,32位操作系统上就是 int32
,64位操作系统上就是int64
-
var x int x = 9223372036854775809 fmt.Print(x) // overflows int
- 进制转换
-
// 十进制转化 var a int = 10 fmt.Printf("%d \n", a) // 10 占位符%d表示十进制 fmt.Printf("%b \n", a) // 1010 占位符%b表示二进制 fmt.Printf("%o \n", a) // 12 占位符%o表示八进制 fmt.Printf("%x \n", a) // a 占位符%x表示十六进制 // 八进制转化 var b int = 020 fmt.Printf("%o \n", b) // 20 fmt.Printf("%d \n", b) // 16 fmt.Printf("%x \n", b) // 10 fmt.Printf("%b \n", b) // 10000 // 十六进制转化 var c = 0x12 fmt.Printf("%d \n", c) // 18 fmt.Printf("%o \n", c) // 22 fmt.Printf("%x \n", c) // 12 fmt.Printf("%b \n", c) // 10010
浮点型