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.这可能不算个问题,但对于初学者来说,比较容易忽视,希望能对看到这个代码的朋友有帮助!

解决方案 »

  1.   

    但输出是you are the one
      

  2.   

    恩,是啊,我们上面定义的b是false,如果if(b)中的值是false那么输出的应该是i am no.1才对吧?当然上面那个int i = 0 没有用处。
      

  3.   

    if 条件为 true 才输出 i ma no.1 ,而b= false,条件是false,当然执行 else 里面的内容了啊
      

  4.   

    不知楼主想说什么
    默认的是true?楼主认真研究一下再说吧
      

  5.   

    呵呵,不好意思,是我的问题,我也是刚学就遇到这个问题,if(b)中的那个b ,我理所当然的就认为了是false.然后就认为该输出第一句。不过我想这样我的印象会更深,谢谢各位!