++和--在左在右运行出现在的数值

来源:3-2 Java中的算术运算符

肖肖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.这么理解对吧。

写回答 关注

1回答

  • 慕丝8558787
    2025-09-29 11:07:39

    b=++a,这里的++出现在a的左边,表示让a先执行自增再赋值给b;

    而如果b=a++,此时的++出现在a的右边,表示将a的值先赋给b,再执行自增。

Java入门第一季(IDEA工具)

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167981 学习 · 18750 问题

查看课程

相似问题