整数类型
整数的类型
| 类型 |
有无符号 |
占用存储空间 |
表数范围 |
| int8 |
有 |
1字节 |
-128~127 |
| int16 |
有 |
2字节 |
-215~215-1 |
| int32 |
有 |
4字节 |
-231~231-1 |
| int64 |
有 |
8字节 |
-263~263-1 |
package main
import "fmt"
//演示golang中整数类型的使用
func main(){
var i int = 1
fmt.Println("i=",i)
//测试一下int8的范围
//var j int8 = -129 溢出
//fmt.Println("j=",j)
}
| 类型 |
有无符号 |
占用存储空间 |
表数范围 |
| uint8 |
无 |
1字节 |
0~255 |
| uint16 |
无 |
2字节 |
0~2^16-1 |
| uint32 |
无 |
4字节 |
0~2^31-1 |
| uint64 |
无 |
8字节 |
0~2^64-1 |
package main
import "fmt"
//演示golang中整数类型的使用
func main(){
//测试下uint8的范围
var k uint8 = 0
fmt.Println("k=",k)
}
| 类型 |
有无符号 |
占用存储空间 |
表数范围 |
备注 |
| int |
有 |
32位系统4个字节64位系统占8个字节 |
-231~231-1 -263~263-1 |
|
| uint |
无 |
32位系统4个字节64位系统占8个字节 |
0~2^31-1 0~2^64-1 |
|
| rune |
有 |
与int32一样 |
-231~231-1 |
等价int32,表示一个Unicode码 |
| byte |
无 |
与uint8等价 |
0~255 |
当要存储字符时,选用byte |
package main
import "fmt"
//演示golang中整数类型的使用
func main(){
//int,uint,rune,byte的使用
var a int = 8900
fmt.Println("a=",a)
var b uint = 1
fmt.Println("b=",b)
var c byte = 255
fmt.Println("c=",c)
}