Java中的char类型长度为16位(两个字节),表示的是Unicode字符集中的字符。具体是基于原始的 Unicode 规范,将字符定义为固定宽度的 16 位实体。在程序中可以通过如下方式给char类型变量赋值,见代码P103。
程序中第5行,采用传统的一对单引号中间包含一个字符,注意这个字符也可以是一个汉字,这是与其他如C/C++语言不同的。在Java看来一个汉字也是一个字符。
程序中第7行,可以把一个整数赋值给字符型变量,这个整数表示字符的ASCII编码。
程序中第9行,采用Unicode表示法给一个字符型变量赋值,用单引号包含\uXXXX的格式表示一个字符,这种方式表示的字符范围广,可以包含几乎所有主要的语言中的字符。程序运行结果如图3-1所示。
图 3-1
那么怎么知道一个字符的Unicode字符的具体编码值是什么呢?JDK中为我们提供了一个工具,执行native2ascii命令,如图3-2所示,输入要转换的字符后回车,就输出了对应字符的Unicode编码值。
图 3-2
最近留言