在Java中,这个表达式的计算顺序是未定义的,也就是说计算顺序是不确定的。这是因为Java中的操作数在计算之前会先进行拷贝,而i++的值会在拷贝之前先存储,所以无法确定i++是先计算还是后计算。因此,根据Java语言规范,这个表达式的计算顺序是未定义的,开发者需要避免使用这种不确定性的代码。

java中的代码int i = 2;i = i++;为什么不能先计算i++

原文地址: http://www.cveoy.top/t/topic/DUX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录