嘿,
我有以下两行代码:
result[i] = temp[i] + temp[i + 1] + " " + temp[i + 2];
i += 2;
我想知道这行代码是否会执行相同的操作:
result[i] = temp[i] + temp[i++] + " " + temp[i++];
我可以确定吗EVERYVM会从左到右处理该行吗?
谢谢,
飞鸟
From Java语言规范 http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.7:
Java 编程语言保证运算符的操作数似乎按特定的求值顺序(即从左到右)求值。
建议代码不要严重依赖此规范。当每个表达式最多包含一个副作用(作为其最外层操作)时,并且当代码不完全依赖于表达式从左到右求值所导致的异常时,代码通常会更清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)