public class test{
boolean end;
public void aa(){
if(end){
.........;
}
}
其中的if(end)
应该怎么理解?
还有boolean end; end的默认值是什么?
boolean end;
public void aa(){
if(end){
.........;
}
}
其中的if(end)
应该怎么理解?
还有boolean end; end的默认值是什么?
boolean end;
//如果end=true时就执行if中的代码
if(end){
.........;
}
}
end默认值是false
boolean isLeapYear = false;
if(isLeapYear) // 这里等同于 isLeapYear = true 不过一般都这样简写了,效率更高
System.out.print("闰年");
else
System.out.print("不是闰年");
if(isLeapYear) // 这里等同于 isLeapYear == true 不过一般都这样简写了,效率更高
System.out.print("闰年");
else
System.out.print("不是闰年")
//如果end=true时就执行if中的代码
if(end){ // ??????会编译通过吗???局部变量在使用前,必须初始化。不存在什么默认值为false的情况类一级的变量则可以没有初始化代码,默认值为false;
当实例化此类的时候end 会被初始化,但是声明的时候和构造方法里都没给它附值,所以给它默认值false!
同意楼上,我在eclipse里试过了
支持14 楼 java2000_net
我做了一个测试的试验,以下是试验代码:
//:Test.java
public class Test {
public static void main(String[] args) {
TestBoolean t = new TestBoolean();
t.aa();
}
}class TestBoolean {
boolean end;
public void aa() {
if(end) {
System.out.println("boolean 默认值是true");
} else {
System.out.println("boolean 默认值是false");
}
}
}
编译运行后得到结果:boolean 默认值是false