右自增(i++)
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int j=0;
for(int i=1;i<5;){
j=i++;
System.out.printf("i:%d\n",i);
System.out.printf("j:%d\n",j);
}
return l1;
}
}
输出结果:

左自增(++i)
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
int j=0;
for(int i=1;i<5;){
j=++i;
System.out.printf("i:%d\n",i);
System.out.printf("j:%d\n",j);
}
return l1;
}
}
输出结果:

结论:
右自增:j=i++;//将i的值先赋值给变量j,然后再执行自增
左自增:j=++i;//让i先执行自增,然后再赋值给j
这篇博客探讨了Java中左自增(++i)和右自增(i++)的区别。通过示例代码展示了它们在赋值和自增顺序上的差异,帮助理解这两种运算符的用法。
1547

被折叠的 条评论
为什么被折叠?



