golang 学习(四)整型变量

372 阅读1分钟

整型变量

有符号整型

int8 int16 int32 int64

无符号整型

uint8 uint16 uint32 uint64

区别

不同整型 代表的范围和占用空间

特殊 整型 int uint

系统是32位 就是 int32 uint32 系统是64位 就是 int64 uint64

unsafe.Sizeof() 可以查看不同长度的整型 在内存里面占的空间

注意 高位整型 转 低位整型 溢出

	var a1 int32 = 10
	var a2 int64 = 20
	fmt.Println(int64(a1)+a2) //30
	fmt.Println(a1+int32(a2)) //30
	//fmt.Println(a1+a2) error

数字字面量语法

%d表示10 进制 %b表示 2 进制 %o表示 8 进制 %x表示 16 进制

    var n int = 12
	fmt.Printf("原样输出%v\n",n)     // 12
	fmt.Printf("二进制输出%b\n",n)   // 1100 
	fmt.Printf("八进制输出%o\n",n)   // 14
	fmt.Printf("十进制输出%d\n",n)   // 12
	fmt.Printf("十六进制输出%x\n",n) //  c