肖肖7505725
2025-09-28 14:25
int a=5;
int b=++a;
这时为会运行结果,a=6呢。上面不是设定a=5了吗,b才是a先执行自增到6后,给到b的啊
为什么a的值也变了呢。不理解,a已经设定好了,只是b的值是以a的基础上变化。
例2中的了不理解
int a=5;
int b=a++;
运行结果反而相反了。
我反复思考,难道不是直接赋予a和b的值,而是a给出的数字为基数,到了b开始运行自增的程序,所以b运行完++a后,a的值就变成运行完了的程序的值的,那a++也同理,它的程序是先了a的值 赋予b,然后在自增,所以显示b的值a最初的5,而a的值就是运行后自增的6.这么理解对吧。
b=++a,这里的++出现在a的左边,表示让a先执行自增再赋值给b;
而如果b=a++,此时的++出现在a的右边,表示将a的值先赋给b,再执行自增。
Java入门第一季(IDEA工具)
1167981 学习 · 18750 问题
相似问题