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) |