一个简单的问题
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++是先赋值再自增
----------------解决方案--------------------------------------------------------