定义一个变量  boolean end;
这个end 有没有默认值?  还是默认为true?

解决方案 »

  1.   

    编个小程序测试一下:public class test
    {
    public static void main(String args[]) {
    Boolean end;
    if (end == true)
    {
    System.out.println("Yes");
    } else {
    System.out.println("No");
    }
    }
    };编译时出错,提示“可能尚未初始化变量end”。
    因此这个end是没有默认值的。
      

  2.   

    得看你是在什么情况
    如果你的end是类成员变量,那么默认为false
    如果是方法里面的局部变量,那么它没有默认值,得自己设置
      

  3.   

    如果用Boolean对象来定义,那么他是null!
    如果是用boolean关键字,那么他是false!其实,boolean,int,double这样的关键字,在编译后都会映射到java.lang中的那些对象,但是它们都不能为null,这就是特殊性。
      

  4.   

    如果是类成员则可以不事先声明,他默认的是false,如果是在一个方法里定义的成员,则必须先要初始化后才能使用
      

  5.   

    奇怪 在jbuilder中我调试的结果end默认为true  怎么回事啊 难到我有什么地方理解错了
    public void num(int i){
      String s = null;
      s=String.valueOf(i);
      if(end){
        resultField.setText("0");
        end=false;    }
      if((resultField.getText()).equals("0")){
       resultField.setText(s);   }
      else{
        str = resultField.getText() + s;
        resultField.setText(str);    }
      

  6.   

    看你把boolean放在什么地方了
    如下正确的代码
    public class Bool { boolean x; public void aa() {
    if (x) {
    System.out.println("true");
    } else {
    System.out.println("false");
    }
    } /**
     * @param args
     */
    public static void main(String[] args) {
    Bool b = new Bool();
    b.aa(); }}默认值是false
      

  7.   

    得看是什么变量的,假如说是成员变量,你实例化的时候给它初始化,并给它附默认值false,
    假如说是局部变量,那是用前必须给它附值,不然编译出错