字符类型: char
- char型数据用来表示通常意义上“字符”(占2字节)
- Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
- 字符型变量的三种表现形式:
- 形式1:使用单引号(’ ')括起来的单个字符
例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’; - 形式2:直接使用Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。
例如: \u0023表示’#’ - 形式3:Java中还允许使用 转义字符’ \ '来将其后的字符转变为特殊字符型常量.
例如: char c3 = ‘\n’; // ’ \n '表示换行符
- 形式1:使用单引号(’ ')括起来的单个字符
转义字符 | 说明 \color{#FF0000}{说明} 说明 | Unicode表达式 |
---|---|---|
\n | 换行符 | \u000a |
\t | 制表符 | \u0009 |
\ " | 双引号 | \u0022 |
注意:
- 表示形式1:使用一对’ ’ 表示,内部有且仅有一个字符
-
举例:char c1 = ‘a’; char c2 = ‘中’;
char c3 = ‘1’; -
编译不通过
- char c6 = ’ ';
- char c7 = ‘ab’;
-
表示形式2:直接使用Unicode值来表示字符型常量
char c8 = ‘\u0036’;
System.out.println(c8); -
表示形式3: 使用转义字符
char c9 = ‘\n’;
char c10 = ‘\t’; -
表示形式4:使用具体字符对应的数值(比如ASCII码)
char c11 = 97;
System.out.println(c11); // 输出的值为a
布尔类型: boolean
- boolean 类型用来判断逻辑条件,一般用于流程控制语句中.
- if 条件控制语句;
- while循环控制语句;
- for循环控制语句;
- do-while循环控制语句;
-
b
o
o
l
e
a
n
类型数据只有两个值
:
t
r
u
e
、
f
a
l
s
e
,无其它。
\color{#FF0000}{boolean类型数据只有两个值: true、false,无其它。}
boolean类型数据只有两个值:true、false,无其它。
- 不可以使用0或非0的整数替代false和true,这点和C语言不同
- 拓展:Java虚拟机中没有任何可供boolean值专用的字节码指令,Java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替: true用1表示,false用0表示。------《java虚拟机规范 8版》
注意:
- 只有两个取值: true、false
boolean bo1 = true;
boolean bo2 = false;
- 常使用在流程控制语句中。比如: 条件判断、循环结构等
boolean isMarried = true;
if(!isMarried){
System.out.println("你该恋爱了!!!");
}else{
System.out.println("很遗憾,你不能参加单身派对了!!!");
}
// 了解:我们不谈boolean类型占用的空间大小。但是,真正在内存中分配的话,使用的是4个字节