注册 登录
编程论坛 J2EE论坛

一个简单的问题

bid2938692 发布于 2010-10-19 21:26, 962 次点击
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么??
8 回复
#2
一口三个汉堡2010-10-19 23:03
因为用的是||,如果前面的已经是true了,那么后面的就不会执行了。
#3
ablikim2010-10-20 18:41
2楼说的没错
#4
chenyiqing232010-10-29 00:57
二楼说对了~~~这点像C语言~~~C#就不知道了~~~你试一下~~~呵呵
#5
jackieli20742010-10-29 09:12
哦,学习了
#6
ghjsmzy2010-10-29 11:04
嗯,就是啊!
#7
lvsuperman2010-11-20 19:45
so so
#8
javaccd2010-11-24 10:17
把 || 改成| 就可以了
#9
a1232138132010-12-09 22:53
i=1,b=true 正如2楼说的那样。 ++i是先自增再赋值,而i++是先赋值再自增
1