一个初学boolean容易忽视的问题。

xiaoxiaowuhen 2007-09-02 11:49:48
public class TestString {

public static void main(String[] args){
int i = 1;
boolean b = false;
if (b) {

System.out.println("i am no.1");
}
else{
System.out.println("you are the one");
}
}
}

这里大家可以看一下,if(b)中的b的值默认的是true;不管前面定义的是true还是false.这可能不算个问题,但对于初学者来说,比较容易忽视,希望能对看到这个代码的朋友有帮助!
...全文
142 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zapdos 2007-09-03
  • 打赏
  • 举报
回复
不知楼主想说什么
默认的是true?楼主认真研究一下再说吧
chuym 2007-09-03
  • 打赏
  • 举报
回复
if 条件为 true 才输出 i ma no.1 ,而b= false,条件是false,当然执行 else 里面的内容了啊
xiaoxiaowuhen 2007-09-03
  • 打赏
  • 举报
回复
恩,是啊,我们上面定义的b是false,如果if(b)中的值是false那么输出的应该是i am no.1才对吧?当然上面那个int i = 0 没有用处。
raycome 2007-09-03
  • 打赏
  • 举报
回复
但输出是you are the one
xiaoxiaowuhen 2007-09-03
  • 打赏
  • 举报
回复
呵呵,不好意思,是我的问题,我也是刚学就遇到这个问题,if(b)中的那个b ,我理所当然的就认为了是false.然后就认为该输出第一句。不过我想这样我的印象会更深,谢谢各位!
qiuqiupeng 2007-09-03
  • 打赏
  • 举报
回复
顶,严重同意楼上的!

62,615

社区成员

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

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