public class test{
    boolean end;
    public void aa(){
         if(end){
           .........;
                }
            }
其中的if(end)
应该怎么理解?
还有boolean end; end的默认值是什么? 

解决方案 »

  1.   

    public void aa(){ 
     boolean end; 
    //如果end=true时就执行if中的代码
             if(end){ 
               .........; 
                    } 
                } 
    end默认值是false
      

  2.   


    boolean isLeapYear = false;
    if(isLeapYear) // 这里等同于 isLeapYear = true  不过一般都这样简写了,效率更高
      System.out.print("闰年");
    else
      System.out.print("不是闰年");
      

  3.   

    手误 isLeapYear == true !!boolean isLeapYear = false;
    if(isLeapYear) // 这里等同于 isLeapYear == true  不过一般都这样简写了,效率更高
      System.out.print("闰年");
    else
      System.out.print("不是闰年")
      

  4.   

    boolean end;  
    //如果end=true时就执行if中的代码 
    if(end){  // ??????会编译通过吗???局部变量在使用前,必须初始化。不存在什么默认值为false的情况类一级的变量则可以没有初始化代码,默认值为false;
      

  5.   

    全局变量没赋值的时候默认FALSE如果是成员的,不给值就会报错的
      

  6.   

    局部变量 声明—>赋值—>使用 存放在内存的Stack 而成员变量可以不赋初值
      

  7.   

    你想要执行这个方法,前提条件是实例化此类,
    当实例化此类的时候end 会被初始化,但是声明的时候和构造方法里都没给它附值,所以给它默认值false!
      

  8.   

    静态变量没赋值的时候默认FALSE 如果是成员的,不给值就会报错的
      

  9.   


    同意楼上,我在eclipse里试过了
      

  10.   

    5楼的看错了吧?END本来就是成员变量,你调用普通方法肯定已经有实例了啊,所以编译完全可以通过
      

  11.   

    恩!眼花了!他给的是一个类和一个方法!默认值是false;
      

  12.   

    对啊,全局变量成员end的默认值是false
      

  13.   


    支持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
      

  14.   

    一定要了解清语言中型问题,BOOLEAN 是属于逻辑类型(表示逻辑值), 就是INT是整型,
      

  15.   

    java作为一种强语言,其局部变量必须经过显式赋值才可被引用,否则编译错误。至于17楼的程序,与问题不同,在Java创建对象时,我记得,若没有显式初始化,Java会隐式初始化,这已经不是同一个问题了