字符类型
demo01
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//当我们直接输出byte时,结果是对应的码值
var c1 byte = 'a'
var c2 byte = '0'
fmt.Println("c1=",c1,"c2=",c2)
}
demo02
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//当我们直接输出byte时,结果是对应的码值
var c1 byte = 'a'
var c2 byte = '0'
fmt.Println("c1=",c1,"c2=",c2)
//如果输出对应字符,需要格式化输出
fmt.Printf("c1=%c c2=%c",c1,c2)
}
demo03
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//byte不支持汉字,因为汉字的码值不在0~255之间
var c1 byte = '中'
fmt.Println("c1=",c1)
}
demo04
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//byte不支持汉字,查看汉字的单字节默认类型
var c1 = '中'
fmt.Printf("c1=%c,c1的类型%T,c1的码值%d",c1,c1,c1)
}
demo05
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//根据码值找字符
var c1 int = 22269
fmt.Printf("c1=%c",c1)
}
demo06
package main //hello.go所在的包的是main
import "fmt" //引入一个包 'fmt'
func main() {
//字符类型也是可以运算的,相当于一个整数,运算时是码值运算
var n1 = 10 + 'a'
var n2 = 'b' + 'a'
fmt.Println("n1=",n1,"n2=",n2)
}