问答详情
源自:3-2 Java中的算术运算符

感觉这个a应该是5,怎么是6了?

最开始不是说了a=5,怎么运行出来a=6了?a 执行自增的数应该是给b啊,有点绕不过来了https://img3.mukewang.com/5c0b1f930001d1ab03720223.jpg

提问者:咩咩呀 2018-12-08 09:35

个回答

  • 将秃之人
    2018-12-08 11:59:26
    已采纳

    int a=5

    意思是定义a=5

    int b=++a

    意思是定义b=自加后的a即b=6

    System.out.println("a:"+a);

    意思是输出a a之前自加过所以输出的是6

  • 慕九州9173513
    2018-12-09 21:12:09

    b = ++a的时候a自增了

  • 数据带动生活
    2018-12-08 16:19:01

    因为b=++a是先进行a的自增,然后才赋值给b的