
上QQ阅读APP看书,第一时间看更新
2.8 char类型
char类型用于处理Unicode字符,无论是中文、英文或者火星文,都能够正确处理。下面的代码演示了char类型的基本应用。

示例中,首先定义了一个char类型的变量ch,并赋值为大写字母A。请注意,字符使用一对单引号定义。接下来,将字符转换为int类型,它会显示什么呢?这种转换会得到字母的Unicode编码,如代码的运行结果,大写字母A的编码就是65,这也是该字符的ASCII码。
如果需要获取指定Unicode编码的字符,也可以通过强制转换数值获取,下面的代码将显示一个太极符号。

代码执行结果如图2-18所示。
实际上,Java代码文件完全支持Unicode字符,也就是说,可以使用中文来作为变量名称,如下面的代码所示。

图2-18 显示Unicode太极字符

不过,开发中一般并不会这么做,毕竟敲字母会更直接一些。
处理字符时,对于一些特殊的字符(如单引号),需要使用\符号对字符进行转义,Java中的常用转义字符包括以下几个。
□ \n,换行。
□ \r,回车。
□ \f,换页。
□ \b,退格。
□ \t,制表符。
□ \\,反斜线。
□ \",双引号。
□ \',单引号。
□ \uxxxx,指定Unicode编码的字符,其中xxxx为十六进制的字符编码。
下面的代码会显示单引号和雨伞。


图2-19 显示单引号和雨伞符号
显示结果如图2-19所示。