字符类型表示单个字符,Java中char声明字符类型,Java中的字符常量必须是用单引号括起来的单个字符,如下所示:
Java字符采用双字节Unicode编码,占2字节(16位),因而可用十六进制(无符号的)编码形式表示,它们的表现形式是\un,其中n为16位十六进制数,所以'A'字符也可以用Unicode编码'\u0041'表示。如果对字符编码感兴趣,可以到维基百科(https://zh.wikipedia.org/wiki/Unicode字符列表)查询。
示例代码如下:
上述代码变量c1和c2都是保存的'A',所以输出结果如下:
提示
字符类型也属于数值类型,可以与int等数值类型进行数学计算或进行转换。这是因为字符类型在计算机中保存的是Unicode编码,双字节Unicode的存储范围为\u0000~\uFFFF,所以char类型取值为0~2
16
-1。
在Java中,为了表示一些特殊字符,前面要加上反斜杠(\),这称为字符转义。常见的转义符的含义如表5-3所示。
表5-3 转义符
示例如下:
输出结果如下: