char类型的常量一类是普通的只包含一个字符的,另一类是转义字符
字符又包含显示字符和不显示字符,这个查ASCII表就可以了
char类型自动提升为int类型
1 public static void main(String[] args) { 2 System.out.println('\t'); 3 System.out.println("\t"); 4 System.out.println(0+'\t'); 5 System.out.println(0+"\t"); 6 7 int c = '\t'; 8 System.out.println(c); 9 }
输出:
可以看到 '\t' 和 "\t"的效果相同,都是一个制表符
而 0+‘\t’ char类型的 '\t' 会自动提升为 int 类型, '\t' 对应的ASCII值为 9,所以 0+'\t' 的值为9
在双引号里的话,就是单纯的转义字符制表符了