这个结果真有点整不明白。求大神解答

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

huang950727

2018-06-17 15:45

运行结果:


写回答 关注

5回答

  • qq_一如少年_0
    2018-06-17 16:05:30
    已采纳

    比如:int a = 1; int b = ++a;  那么因为++在前的关系, 所以要先把a加1,把加1后的a赋给b,  那么b 就是 2.

    比如:int a = 1; int b = a++;  那么因为++在后的关系, 所以要先使用a做运算, 那么b 就是 1. 


    记住:无论++在前还是在后,a的值都会+1的。  比如:

    int a = 1; 

    int b = ++a;         //如果++在前,b会变成2.    如果++在后,那么先把a,即1赋给b.  b还是1.

    System.out.println(a);        //不论++在前还是在后,下面的打印a的语句都会打印出2.  

  • qq_烛火之沁_0
    2018-07-20 02:05:49

    ++ 在a前 ,和++在a后。int i = 5;

    ++a先计算后赋值,(++a)的值为 5+1=6,接着a 赋值a 为6;

    a++ 先赋值后计算,(++a)的值为5上面的题是“b= ++a“所以b为5,接着a计算a=5+1=6.

  • Angel繁星
    2018-06-18 14:59:56

    这个跟c语言一个样子。++a,先加完1在赋值b;a++,先赋值给b,a在自己加1;

  • 点点狸
    2018-06-17 16:42:42

    b=a++就是,先把a的值赋给b,然后a再自增。结果是b=5  a=6

    类似地,

    b=++a就是,先对a自增运算,然后再赋给b。结果是b=6  a=6

  • qq_一如少年_0
    2018-06-17 15:57:00

    记住这句话: ++在前,先加后运算。   ++ 在后,先运算后加

Java入门第一季(IDEA工具)升级版

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

1167126 学习 · 17892 问题

查看课程

相似问题