不相等,a输出还是5因为i是先赋值给后在自减的,b真好相反作者: 许圣建 时间: 2012-2-19 19:14
楼主只需要简单测试一下就O了:int x=10;System.out.println(--x);int y=10;System.out.println(y--);
JAVA 是开源的语言,我觉得亲自探索才有乐趣,也许一个问题你钻进牛角尖会纠结一两天但最终都会恍然大悟,何其爽哉。 作者: 唐溪永 时间: 2012-2-19 19:34
这个其实涉及运算符中的++(自加),--(自减)问题。++或--放在前面(前缀)则先进行加或减1运算,再运算下面的;++或--放在后面(后缀)则使用先运算,再进行加或减1运算。
例如
int m = 7;
int n =7;
int a = 2* ++m;//现在a 是 16,m是8
int b = 2* n++;//现在b 是 14 ,n是8