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

2018-11-27 08:52
51

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

点击微信扫一扫

星期日 星期一 星期二 星期三 星期四 星期五 星期六
30
31
1
2
3
4
5
 
 
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
 
 
 

最近留言

没有数据
扫描二维码访问
欢迎使用手机扫描二维码访问