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

int newAge=--age1; 和int newAge=age1--;的运算结果是一样的,那就只有意义不一样吗?还是有什么实际的影响运算的区别?

int newAge=--age1; 和int newAge=age1--;的运算结果是一样的,那就只有意义不一样吗?还是有什么实际的影响运算的区别?

提问者:hmoly 2015-12-12 14:15

个回答

  • sunyaox
    2015-12-12 21:19:35

    --age1是先进行自检运算,然后再把得到的值赋给newAge

    age1--是先把值赋给newAge,然后再进行自减

    你可以自己试试

    int age1=2;

    int newAge = --age1;

    System.out.println(newAge);//结果为:1

    System.out.println(age1);//结果为:1

    int age2=2;

    int newAge2 = age2--;

    System.out.println(newAge2);//结果为:2

    System.out.println(age2);//结果为:1

    体会下