Java与Android移动应用开发:技术、方法与实践
上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所示。