Java语言中的自增运算符b=a++这个语句,先把a赋给b,然后a再加1,这种语句一般用在啥情况当中?

如题所述

第1个回答  2021-09-09
在java里这个语句是没有异议的,早期的C确实很多不同的编译优先级不一样会有异议。
这个一般会用在迭代里面,a作为循环自变量赋值给b后再自增,这样子在循环里面就不需要再加一个a自增的语句了使代码更加简洁,但是不一定明了,因为萌新一般看不懂,还要翻书去找优先级……
像类似的,也有用 arr[a++]=xxx; 之类的循环来遍历数组。
第2个回答  2021-09-09
不建议这样写,分开。在java中可能影响不大,但如果是c,可能行为编译器的原因产生不同的结果,虽然从这个语句看问题不大。
第3个回答  2021-09-09
b=a++拆开来写就是:
b=a;
a = a+1;
很明显,这样子写费时间,占用行数,一般什么情况?我一般是定义一个中间变量要暂存a的值的时候这么写,一行代码完事,但是对于java新手看这代码,就不友好了。
第4个回答  2021-09-09
循环判断,账票做成比较多本回答被提问者采纳
相似回答