文章目录
一、布尔型(逻辑型)简单说明
在 Java 语言中布尔类型的值只包括 true 和 false,没有其他值,不包括 1 和 0,
布尔类型的数据在开发中主要使用在逻辑判断方面,
例如:如果外面在下雨,我出门带一把雨伞。如果明天休息,咱们就一出去玩耍吧。
请看一段程序:
public class BooleanTest1 {
public static void main(String[] args) {
boolean isRain = true;
if(isRain){
System.out.println("外面下雨了,出门要带一把雨伞哦!");
}else{
System.out.println("外面天气晴朗,走起吧!");
}
boolean sex = true;
if(sex){
System.out.println("哥们你好");
}else{
System.out.println("姐们你好");
}
}
}
我们对以上程序进行编译并运行,请看下图运行结果:
对以上程序进行一个简单的解释:其中第 3 行代码表示定义一个布尔类型的变量 isRain 来表示是否下雨了,给其赋值 true,
以下的判断逻辑是如果 isRain 为 true 则输出"外面下雨了,出门要带一把雨伞哦!",反之则输出"外面天气晴朗,走起吧!"。
第 9 行代码表示定义一个布尔类型的变量 sex 来表示性别,判断逻辑是如果 sex 为 true 则输出"哥们你好",反之则输出"姐们你好"。
接下来,我们再来看一段代码,布尔类型变量的值是否可以使用 1 和 0:
public class BooleanTest2 {
public static void main(String[] args) {
boolean flag = 1;
boolean success = 0;
}
}
我们对以上的程序进行编译,请看下图结果:
通过以上的测试结果可以看出,在 Java 中布尔类型的变量值不能使用 1 和 0,只能使用 true和 false。
二、代码演示说明
package t09_布尔类型_boolean;
/**
* boolean 布尔类型
* 表示真(true)、假(false)两种状态,java中只有两个字面量值:true、false
*/
public class TestBoolean {
public static void main(String[] args) {
boolean bool;
//bool = 0;//编译错误
//Type mismatch: cannot convert from int to boolean
//类型不匹配:无法从int转换为布尔型
//if(1){ }//编译错误
//在C语言当中判断真假时,非0即为真,即1为真(TRUE), 0为假(FALSE)
//在java当中是错误的,所以上面的写法是错误的。
bool = true;
if(bool){
System.out.println("我是鲁迷那!");
}else{
System.out.println("搞错了!");
}
}
}