一起来学go 07.字符类型

本文深入探讨了Go语言中的字符类型,包括基本的byte类型及其使用限制,如何正确输出字符,以及字符类型的运算特性。通过多个示例代码,读者可以理解不同字符类型的内部表示和操作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符类型

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)
}

C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1565500668834.png
在这里插入图片描述

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)
}

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值