java – 在方法调用期间分配和递增值

前端之家收集整理的这篇文章主要介绍了java – 在方法调用期间分配和递增值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以解释为什么这样的电话不会增加我的价值?
int i = 0;
list.get(7 + (i = i++));
list.get(7 + (i = i++));

它留下i = 0而不是至少增加1,使得在第二次调用中它是1.

解决方法

我=我喜欢这样做:
int old_i = i; 
i = i + 1;
i = old_i;

实际发生的是i的值是增量发生之前的i的值,然后我将得到.. i的值.

在一行中,我将使用i的旧值,然后它将增加它.

原文链接:https://www.f2er.com/java/125044.html

猜你在找的Java相关文章