![Java与Android移动应用开发:技术、方法与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/659/26793659/b_26793659.jpg)
上QQ阅读APP看书,第一时间看更新
2.8 char类型
char类型用于处理Unicode字符,无论是中文、英文或者火星文,都能够正确处理。下面的代码演示了char类型的基本应用。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P29_205902.jpg?sign=1739087235-6FSolD4yJc4d14Wr2fYh32gZfwJeNvEm-0-a0049872d027042ae777e6845808f5a1)
示例中,首先定义了一个char类型的变量ch,并赋值为大写字母A。请注意,字符使用一对单引号定义。接下来,将字符转换为int类型,它会显示什么呢?这种转换会得到字母的Unicode编码,如代码的运行结果,大写字母A的编码就是65,这也是该字符的ASCII码。
如果需要获取指定Unicode编码的字符,也可以通过强制转换数值获取,下面的代码将显示一个太极符号。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P29_205903.jpg?sign=1739087235-SldDzGlMB2PmWXvgqlPOtE9GXyXAWFV2-0-fca1897192ab0991fc37623e44ae3662)
代码执行结果如图2-18所示。
实际上,Java代码文件完全支持Unicode字符,也就是说,可以使用中文来作为变量名称,如下面的代码所示。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P29_37625.jpg?sign=1739087235-euNBVIGu4FYZ1GaR7KSlH4mYHejs8SEy-0-5e802a11f41f74f22dea9f9a84c1c041)
图2-18 显示Unicode太极字符
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P29_205904.jpg?sign=1739087235-T1ZoSYSW48H2W2w0AHMkIAFhE2MI2GTF-0-30fc118a1e2a782c64119d2dbdb0891b)
不过,开发中一般并不会这么做,毕竟敲字母会更直接一些。
处理字符时,对于一些特殊的字符(如单引号),需要使用\符号对字符进行转义,Java中的常用转义字符包括以下几个。
□ \n,换行。
□ \r,回车。
□ \f,换页。
□ \b,退格。
□ \t,制表符。
□ \\,反斜线。
□ \",双引号。
□ \',单引号。
□ \uxxxx,指定Unicode编码的字符,其中xxxx为十六进制的字符编码。
下面的代码会显示单引号和雨伞。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P30_205909.jpg?sign=1739087235-9rxZ3rIBAzJe4liDPNgxWxGT7vn84REm-0-bf367644fcbb7d72fdd0842f17511eb8)
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P30_38059.jpg?sign=1739087235-CkBfJG1qMi2OtQpGfBr62ejINplfl0SW-0-6b3b80251dc581f2eeec910b96ee04c7)
图2-19 显示单引号和雨伞符号
显示结果如图2-19所示。