转义符号代表的含义

  1. public class TestVar07{
  2. public static void main(String[] args){
  3. //定义字符类型的变量:
  4. char ch1 = 'a';
  5. System.out.println(ch1);
  6. char ch2 = 'A';
  7. System.out.println(ch2);
  8. char ch3 = '4';
  9. System.out.println(ch3);
  10. char ch4 = '中';
  11. System.out.println(ch4);
  12. char ch5 = '?';
  13. System.out.println(ch5);
  14. //java中无论:字母,数字,符号,中文都是字符类型的常量,都占用2个字节。
  15. char ch6 = ' ';
  16. System.out.println(ch6);
  17. //字符类型:单引号引起来的单个字符
  18. System.out.println("--------------------------------");
  19. /*
  20. 转义字符:
  21. \将后面的普通字符转换为特殊含义
  22. */
  23. char ch7 = '\n';
  24. System.out.println("aaa"+ch7+"bbb");
  25. System.out.println("aaa\nbbb");// \n 换行
  26. System.out.println("aaaaaaa\tbbb"); // \t 制表符
  27. System.out.println("aaa\bbbb");//aabbb \b 向前退一格
  28. System.out.println("aaa\rbbb");//bbb \r 将光标到本行开头 :回车
  29. System.out.println("\"java\""); // \" 将双引号原样输出 \' 将单引号原样输出 \\ 将\原样输出
  30. }
  31. }

字符的运算

  1. /、public class TestVar08{
  2. public static void main(String[] args){
  3. char ch1 = 'A';
  4. System.out.println(ch1);//A
  5. System.out.println(ch1+90);//155
  6. System.out.println(155-ch1);//90
  7. //char类型我们看到的样子就是它本身的字面常量,但是底层在进行计算的时候,实际上是按照一个码进行计算的。
  8. //这个码就是ASCII
  9. //之前说char类型是按照Unicode码表进行存储的 (Unicode兼容了ASCII码,Unicode的前128位置ASCII)
  10. char ch2 = '中';
  11. System.out.println(ch2);// 中
  12. System.out.println(ch2+90);// 20103
  13. System.out.println(20103-ch2);// 90
  14. //转换:
  15. int num1 = (int)ch2;
  16. System.out.println(num1);//20013
  17. char ch = (char)20013;
  18. System.out.println(ch);
  19. int num2 = '中';
  20. char ch5 = 20013;
  21. System.out.println(ch5);
  22. //面试题:
  23. char ch6 = '2'+2;
  24. System.out.println(ch6);//'4'--->4
  25. }
  26. }