Java字符类型的使用char
-
char型数据用来表示通常意义上的“字符”。(占2字节)
-
Java中的所有字符都是用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
-
字符型变量的三种表现形式:
-
形式1:使用单引号(‘ ’)括起来的 单个字符。
例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
-
形式2:直接使用Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。
例如:\u0023表示’#'。
-
形式3:Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。
例如:char c3 = ‘\n’; // '\n’表示换行符
-
转义字符 | 说明 | Unicode表示方式 |
---|---|---|
\n | 换行符 | \u000a |
\t | 制表符 | \u0009 |
" | 双引号 | \u0022 |
’ | 单引号 | \u0027 |
\ | 反斜线 | \u005c |
\b | 退格符 | \u0008 |
\r | 回车符 | \u000d |
/*
测试字符类型char
*/
class VariableTest2{
public static void main(String[] args){
//1.字符类型:char(2字节)
//表示形式1:使用一对''表示,内部有且仅有一个字符
char c1 = 'a';
char c2 = '中';
char c3 = '1';
char c4 = '@';
char c5 = 'β';
// char c6 = ''; 报错,不可以为空
// char c7 = 'ab'; 报错,写了两个也不可以,有且只有一个字符才可以。
//表示形式2: 直接使用Unicode值来表示字符型常量:'\uXXXX'。其中,XXXX代表一个十六进制整数。
char c8 = '\u0036';
System.out.println(c8); //输出6
//表示形式3:使用转义字符
char c9 = '\n';
char c10 = '\t';
System.out.println("hello"+c10+"world"); //输出hello world
//表示形式4:使用具体字符对应的数值(比如ASCII码)
char c11 = 97;
System.out.println(c11); //a
}
}
//一个英文字母占一个字节,一个数字占一个字节,一个中文占两个字节。