当前位置: 代码迷 >> Java Web开发 >> 一个简单的问题
  详细解决方案

一个简单的问题

热度:133   发布时间:2010-10-19 21:26:11.0
一个简单的问题
public class Shortcut{
    public static void main(String args[]){
        int i=1;
        boolean b;
        b=true||(++i>0);
        System.out.println(b);
        System.out.println(i);
    }
}
为什么输出的结果i的值是1啊??
不是在上面++i的时候i的值不是应该是2么??
搜索更多相关主题的帖子: public  

----------------解决方案--------------------------------------------------------
因为用的是||,如果前面的已经是true了,那么后面的就不会执行了。
----------------解决方案--------------------------------------------------------
2楼说的没错
----------------解决方案--------------------------------------------------------
二楼说对了~~~这点像C语言~~~C#就不知道了~~~你试一下~~~呵呵
----------------解决方案--------------------------------------------------------
哦,学习了
----------------解决方案--------------------------------------------------------
嗯,就是啊!
----------------解决方案--------------------------------------------------------
so so
----------------解决方案--------------------------------------------------------
把 || 改成| 就可以了

----------------解决方案--------------------------------------------------------
i=1,b=true 正如2楼说的那样。 ++i是先自增再赋值,而i++是先赋值再自增
----------------解决方案--------------------------------------------------------
  相关解决方案