char型是存储字符的数据类型,它在机器中占16位,范围为0-65535。Java中的char型与C/C++中的char型不同。在C /C++中,char型采用的是ASCII字符集,宽度为8位,范围为0-255,而Java中char型采用的是Unicode字符集,范围较 ASCII字符集更大,可以表示更多的字符,例如\u0061表示ISO拉丁码的'a'。
如下定义了两个char型变量c1,c2:
char c1; //定义char型变量c1
char c2='a'; //定义char型变量c2,并赋值为'a'
在Java中还有一些不能直接加上单引号的特殊字符,需通过转义字符来表示。转义字符以反斜杠“\”开头,将其后的字符转换为另外的含义,下表列出了Java中的转义字符。
转义字符 | 说明 |
\b | 退格 |
\t | 制表符 |
\n | 换行 |
\r | 回车 |
\f | 走纸换页 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\ddd | 1-3位八进制数所表示的字符(ddd) |
\uxxxx | 1-4位十六进制所表示的字符(xxxx) |