读代码学Java - 第1章:基础知识 - 第3讲:字符的三种赋值方式

2018-11-27 08:52

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

点击微信扫一扫