关于boolean值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 05:59:13
麻烦给解释下 谢谢了
class abcd{
public static void main(String args[]){
boolean b;
b = false;//为什么要把b赋值为false,赋为true 可以吗?
System.out.println("b is " + b);
b = true; //这里是给b重新赋值吗?
System.out.println("b is " + b);

if(b)System.out.println("this is executed"); //(b)什么意思?是什么条件?
b = false;
if(b)System.out.println("this is not executed");//同上
System.out.println("10 > 9" + (10 > 9)) ;
}
}
劳烦解释下,多谢了

b = false;//为什么要把b赋值为false,赋为true 可以吗?
当然是可以的,boolean 只有两种值true or false
b = true; //这里是给b重新赋值吗?
是重新赋值
//(b)什么意思?是什么条件?
if(b)等同于if(b==true),括号里面的是判断句,结果也只有true or false两种类型,故这种情况一般用前者,因为后者执行效率低于前者!话太多,自然效率不高!

class abcd{
public static void main(String args[]){
boolean b;
b = false;//为什么要把b赋值为false,赋为true 可以吗?
//这里这是一个测试的例子罢了,你赋为true 当然也可以啊
System.out.println("b is " + b);
b = true; //这里是给b重新赋值吗? --->重新赋值,看看结果变了没
System.out.println("b is " + b);

if(b)System.out.println("this is executed"); //(b)什么意思?是什么条件? b=true,就输出this is executed.
b = false; //--->重新赋值为false
if(b)System.out.println("this is not executed");//同上 此时,因为b为false,故不会输出咯
System.out.println("10 > 9" + (10 > 9)) ;
}
}

boolean 初始就是false;
if(b)与if(b==true)
if(!b)与if(b==false)
两种效率是一样的。

其他楼上说的都对。

可以啊 if里边的条件必须是boolen型