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

Java 中 i *= i++ 表达式为何不确定?

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

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