int a=10; int b= a++; system.out.print(a);. system.out.print(b); a为什么是11,b10是

2024-11-20 16:24:46
推荐回答(3个)
回答1:

a++的顺序是,先使用值,再计算,
所以代码可以解析为:
int a=10;
int b=a;
a=a+1;
所以a值为11,b为10,

如果用b=++a;
则a,b都是11

回答2:

a之所为11是因为在赋值给b以后做了一次累加
b之所为10是因为在a=10的时候赋值给了b

回答3:

b=a++ 先把a值赋值给b 然后a自加 因此 b=10 a =11

如果是 b= ++a的话 那么是先执行自加 然后赋值给b a,b两个都是11

这个东西 考试必考 都考烂了