一.字符型变量
char c1 = 'A';//大写字母
char c2 = '1';//数字字符
System.out.println(c1);
System.out.println(c2);
//注意:Java中的字符可以存放整形
char c3 = '帅';
System.out.println(c3);
注意事项:
-
Java中使用 单引号+单个字母 的形式表示字符字面值
-
计算机中的字符本质是一个整数,在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文
char ch = '呵';
System.out.println(ch);
执行Javac的时候可能出现以下错误:
Test.java:3:错误:未结束的字符文字
char ch = '鍛?';
^
此时我们在执行javac时加上-encoding UTF-8选项即可
javac -encoding UTF-8 Test.java
关于字符编码方式的讨论,参见
3.char的包装类型为Character
二.布尔型变量
布尔类型常用来表示真假,在现实生活中也是经常出现的,比如:听说xxx同学买彩票中了一个小目标...,听到之后估计大部分人的反应就是:我x,尊嘟假嘟?
boolean b = true;
System.out.println(b);
b = false;
System.out.println(b);
注意事项:
-
boolean 类型的变量只有两种取值,true表示真,false表示假。
-
Java的boolean类型和int不能相互转换,不存在1表示true,0表示false这样的用法
boolean value = true;
System.out.println(value + 1);
//代码编译会出现如下错误
Test.java:4:错误:二元运算符'+'的操作数类型错误
System.out.println(value + 1);
^
第一个类型:boolean
第二个类型:int
一个错误
3.Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机视线中,boolean占1个字节。
4.boolean的包装类型为Boolean。
本文介绍了Java中的字符型变量(如A、1和中文字符)及其在Java虚拟机中的存储,以及布尔型变量(true/false)的使用。还提及了字符编码的讨论,指出Java中字符是Unicode表示,以及布尔类型与int之间的转换问题。

被折叠的 条评论
为什么被折叠?



