package main import "fmt" func main() { //整型 var a byte = 123 var b rune = 123 var c int = 123 var d uint = 123 fmt.Println(a,b,c,d) //浮点型 var rmb float32 = 1.23 var atomRadius float64 = 1.234567890 fmt.Println(rmb, atomRadius) //字符串型 var name string = "张三" fmt.Println(name) //布尔型 var isClever bool = true var isBrave bool = false fmt.Println(isClever,isBrave) /*查看变量的类型*/ fmt.Printf("isClever的类型是%T ", isClever) fmt.Printf("a的类型是%T ", a) fmt.Printf("atomRadius的类型是%T ", atomRadius) fmt.Printf("1.23的类型是%T ", 1.23) }
输出:
123 123 123 123 1.23 1.23456789 张三 true false isClever的类型是bool a的类型是uint8 atomRadius的类型是float64 1.23的类型是float64
int8的取值范围换算:
有符号整型,第一位为符号位,0:正 ,1:负
正数:
原码最大二进制:0111 1111 = 127
原码=反码=补码
负数:
原码最小二进制:1000 0000
反码=原码除了符号位,其他按位取反=1111 1111
补码=反码+1=1000 0000 = -128
认识基本占位符
/*基本类型占位符 %s 字符串占位符 %d 整型占位符(十进制) %f 浮点型占位符 %.2f精确到小数点后两位的浮点数占位符 %t 布尔占位符 */ func main() { // 使用占位符进行输出 fmt.Printf("我是%s,今年%d了,比特币余额%f,我美吗?---%t ", "比尔",18,1.234567890,false) // 输出时用5字符宽度 fmt.Printf("我是%5s,今年%5d了,比特币余额%5f,我美吗?---%10t ", "比尔",18,1.234567890,false) // 加-号,左对齐,默认是右对齐 fmt.Printf("我是%-5s,今年%-5d了,比特币余额%-5f,我美吗?---%-5t ", "比尔",18,1.234567890,false) // 打印并换行 fmt.Println("陈述完毕!") }
输出:
我是比尔,今年18了,比特币余额1.234568,我美吗?---false 我是 比尔,今年 18了,比特币余额1.234568,我美吗?--- false 我是比尔 ,今年18 了,比特币余额1.234568,我美吗?---false 陈述完毕!