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

2024年11月20日 16:24
有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

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