int a=30; int b=20; System.out.println("a="+a+" b="+b);结果为什么是a=32,b=18(java)

2024-11-27 14:53:18
推荐回答(4个)
回答1:

r6=a++; 这句话的意思是把a赋值给r6然后a自己加1(此时a=31)
r8=++a;这局话的意思是把a加1(此时a=32)然后赋值给r8
b的改变和a一样,只不过是减法

回答2:

int a=30; int b=20; System.out.println("a="+a+" b="+b);结果为什么是a=32,b=18(java)?
你描述的不对吧,怎么肯能呢?

回答3:

因为你在下面有一次a++,还有一次++a,所以a自加了两次1,所以a=a+2就是32
同理b-- 还有一次--b,b=b-2就是18

回答4:

++i 和 i++ 都是对a的直接操作 然后赋值给其他变量

B也是同样的道理