fantacyleo 发表于 2014-9-4 11:59
y+=z--/++x等价于 y += ((z--) / (++x)) 所以是3
___瘦不了 发表于 2014-9-4 12:19
z--是先用z的值然后再减1,++x是先让X+1然后用X+1的值,所以这个方程,等号右边的部分是Z/(X+1),也就是3 ...
king13131313 发表于 2014-9-4 12:31
结果=2+(3/2)
noiary 发表于 2014-9-6 23:06
感谢~
我刚试了下y+=z--;
noiary 发表于 2014-9-6 23:06
感谢~
我刚试了下y+=z--;
家进 发表于 2014-9-7 09:29
++,-- 运算符放在数值前,先运算再赋值。运算符放在数值后面,先赋值再运算
比如a = 1;b = 2;
noiary 发表于 2014-9-6 23:08
我能猜到是3/2 而不是2/2
可是原理怎么解释呢? 只能解释成java在连续运算时优先使用变量值然后把"--" ...
noiary 发表于 2014-9-6 23:08
我能猜到是3/2 而不是2/2
可是原理怎么解释呢? 只能解释成java在连续运算时优先使用变量值然后把"--" ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |