字符类型(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;