关于boolean变量默认值问题

chenhonghong 2008-04-04 07:37:38
public class test{
boolean end;
public void aa(){
if(end){
.........;
}
}
其中的if(end)
应该怎么理解?
还有boolean end; end的默认值是什么?
...全文
4725 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
WintoMMIX 2012-06-18
  • 打赏
  • 举报
回复
java作为一种强语言,其局部变量必须经过显式赋值才可被引用,否则编译错误。至于17楼的程序,与问题不同,在Java创建对象时,我记得,若没有显式初始化,Java会隐式初始化,这已经不是同一个问题了
taoyangtao 2012-06-18
  • 打赏
  • 举报
回复
全局有默认值,局部变量没有~
taoyangtao 2012-06-18
  • 打赏
  • 举报
回复
学习了~
qq66185824 2009-04-16
  • 打赏
  • 举报
回复
我可以回帖吗?
wang_qing_2008 2008-04-05
  • 打赏
  • 举报
回复
5楼正解
Coder211 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 java2000_net 的回复:]
他给的是一个类和一个方法!
默认值是false;
[/Quote]

支持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
bootupnow 2008-04-05
  • 打赏
  • 举报
回复
说的非常清楚了呀,还不结贴更待何时 ^_^
huntian8 2008-04-05
  • 打赏
  • 举报
回复
对啊,全局变量成员end的默认值是false
老紫竹 2008-04-05
  • 打赏
  • 举报
回复
恩!眼花了!他给的是一个类和一个方法!

默认值是false;

hahalzx 2008-04-05
  • 打赏
  • 举报
回复
5楼的看错了吧?END本来就是成员变量,你调用普通方法肯定已经有实例了啊,所以编译完全可以通过
wanggang05194 2008-04-04
  • 打赏
  • 举报
回复
五楼说的对
shuaizq77 2008-04-04
  • 打赏
  • 举报
回复
局部变量 声明—>赋值—>使用 存放在内存的Stack 而成员变量可以不赋初值
w111222j 2008-04-04
  • 打赏
  • 举报
回复
全局变量没赋值的时候默认FALSE

如果是成员的,不给值就会报错的
左师佑图 2008-04-04
  • 打赏
  • 举报
回复

同意楼上,我在eclipse里试过了
老紫竹 2008-04-04
  • 打赏
  • 举报
回复
boolean end;  
//如果end=true时就执行if中的代码
if(end){ // ??????


会编译通过吗???

局部变量在使用前,必须初始化。不存在什么默认值为false的情况

类一级的变量则可以没有初始化代码,默认值为false;

bootupnow 2008-04-04
  • 打赏
  • 举报
回复
手误 isLeapYear == true !!

boolean isLeapYear = false;
if(isLeapYear) // 这里等同于 isLeapYear == true 不过一般都这样简写了,效率更高
System.out.print("闰年");
else
System.out.print("不是闰年")
bootupnow 2008-04-04
  • 打赏
  • 举报
回复

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


fyfsyfy 2008-04-04
  • 打赏
  • 举报
回复
楼上正解
枫叶rain 2008-04-04
  • 打赏
  • 举报
回复
public void aa(){
boolean end;
//如果end=true时就执行if中的代码
if(end){
.........;
}
}
end默认值是false
ming793 2008-04-04
  • 打赏
  • 举报
回复
静态变量没赋值的时候默认FALSE

如果是成员的,不给值就会报错的
加载更多回复(1)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧