Java 字符型、布尔型(Day9)

38 阅读2分钟

字符类型(char)

  • char型数据用来表示通常意义上的字符 (占2字节)

  • Java中的所有字符均使用Unicode编码,故一个字符可存储一个字母,一个汉字或其他书面语的一个字符

  • 字符型变量的三种表现形式:

    • 形式1: 使用单引号括起来的单个字符

      例:char c1='a'; char c2='好'; char c3='5';

    • 形式2: 直接使用Unicode值 来表示字符型常量:\uXXXX 其中,XXXX代表一个十六进制整数

      例:\U0023表示 '#'

    • 形式3: Java中允许使用转义字符 来将其后的字符转为特殊字符型常量

      例:char c4='\n'; \n 表示换行符

    • 形式4: Java中允许使用ASCII码,当定义值为纯数字时,默认为ASCII码

      例:char c5=88 输出结果为X

转义字符说明Unicode表示方式
\n换行符\u000a
\t制表符\u0009
\ "双引号\u0022
\ '单引号\u0027
\ \反斜线\u005c
\b退格符\u0008
\r回车符\u000d
  • char类型可进行运算,因为其都对应有Unicode码,可视为一个数值

布尔类型(boolean)

  • boolean类型用于判断逻辑条件,一般用于流程控制语句

    • if条件语句
    • while循环控制语句
    • for循环控制语句
    • do-while循环控制语句
  • boolean类型数据只有两个值:true、false

    • 不可使用0与非0整数替代false和true(与C语言不同)
    • 拓展:Java虚拟机中华没有任何供boolean值专用的字节码指令,Java语言表达所操控的boolean值在编译后都使用Java虚拟机中的int数据类型来表示:true用1表示,false用0表示
  • 示例

        boolean boo1=true;
        boolean boo2=false;
        // 错误: 不兼容的类型: int无法转换为boolean
        // boolean boo3=1;