目录

  • 字符型
    • 转义字符
      • 实例
      • 运行结果
    • ASCII码
      • 实例
      • 运行结果
  • 布尔型
    • 实例
    • 运行结果

字符型

  • Java中使用单引号来表示字符常量,字符型在内存中占2个字节。
  • char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

转义字符

转移字符含义Unicode值
\b退格\u0008
\n换行\u000a
\r回车\u000d
\t制表符(tab)\u0009
双引号\u0022
单引号\u0027
\反斜杠\u005c

实例

package StudyTest01;public class TestVar01{public static void main(String[] args){//定义字符类型的变量:char ch1 = 'a';System.out.println(ch1);char ch2 = 'A';System.out.println(ch2);char ch3 = '4';System.out.println(ch3);char ch4 = '中';System.out.println(ch4);char ch5 = '?';System.out.println(ch5);//java中无论:字母,数字,符号,中文都是字符类型的常量,都占用2个字节。char ch6 = ' ';System.out.println(ch6);//字符类型:单引号引起来的单个字符System.out.println("--------------------------------");/*转义字符:\将后面的普通字符转换为特殊含义*/char ch7 = '\n';System.out.println("aaa"+ch7+"bbb");System.out.println("aaa\nbbb");// \n换行System.out.println("aaaaaaa\tbbb");//\t制表符System.out.println("aaa\bbbb");//aabbb\b向前退一格System.out.println("aaa\rbbb");//bbb \r 将光标到本行开头 :回车System.out.println("\"java\""); // \" 将双引号原样输出\' 将单引号原样输出 \\ 将\原样输出}}

运行结果

ASCII码

实例

class TestVar02{public static void main(String[] args){char ch1 = 'A';System.out.println(ch1);//ASystem.out.println(ch1+90);//155System.out.println(155-ch1);//90//char类型我们看到的样子就是它本身的字面常量,但是底层在进行计算的时候,实际上是按照一个码进行计算的。//这个码就是ASCII//之前说char类型是按照Unicode码表进行存储的 (Unicode兼容了ASCII码,Unicode的前128位置ASCII)char ch2 = '中';System.out.println(ch2);// 中System.out.println(ch2+90);// 20103System.out.println(20103-ch2);// 90//转换:int num1 = (int)ch2;System.out.println(num1);//20013char ch = (char)20013;System.out.println(ch);int num2 = '中';char ch5 = 20013;System.out.println(ch5);//面试题:char ch6 = '2'+2;System.out.println(ch6);//'4'-->4}

运行结果

布尔型

  • boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。
  • boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

实例

public class TestVar03{public static void main(String[] args){//创建一个布尔类型的变量:boolean flag1 = true;System.out.println(flag1);boolean flag2 = false;System.out.println(flag2);boolean flag3 = 5==9;System.out.println(flag3);boolean flag4 = 5<9;System.out.println(flag4);}}

运行结果