字符类型
-
单个的字符是一种特殊的类型:char
-
用单引号表示的字符字面量:'a' , '1'
-
Java使用的Unicode来表示字符,可以表示包括汉字在内的多种文字
字符运算
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char a = 'A';
char b = '汉';
char c = 'C';
a++;
b++;
System.out.println(a); //B
System.out.println(b); //汊
System.out.println(a-c); //1
System.out.println((int)a); //66
int i = 'Z'- 'A';
System.out.println(i); //25
}
}
大小写转换
-
字母和数字在Unicode表中是顺序排列的
-
'0' 、'1' ... '9'
-
大写字母和小写字母是分开排列的,并不在一起
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char c = 'A';
char d = (char)(c + 'a'-'A');
System.out.println(d); //a
}
}
字符大小
-
字符可以被比较大小,依据是它们在Unicode表中的编号
-
'0' —> '9'
-
'A' —> 'Z'
-
'a' —> 'z'
-
'Z' < 'a
逃逸字符
-
用来表示无法印出来的控制字符或特殊字符,它由一个反斜杠“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符
字符 | 意义 | 字符 | 意义 |
---|---|---|---|
\b | 回退一格 | \n | 双引号 |
\t | 到下一个表格位 | ' | 单引号 |
\n | 换行 | \\ | 反斜杠本身 |
\r | 回车 |
System.out.println("abc\bd"); //输出为abcd //终端输出为abd
制表位
-
每行的固定位置
-
一个\t使得输出从下一个制表位开始
-
用\t才能使得上下两行对齐