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

age-- 为什么不能先给左面赋值再进行递减

int newAge =age1--;             ture

int newAge =--age1;              false

       Why?

提问者:新东方挖掘机大战蓝翔机器人 2017-05-26 11:41

个回答

  • 慕容032660
    2017-05-26 11:52:35
    已采纳

    newAge先等于age,然后age本身在自减啊,没毛病


  • WeiXT
    2017-05-27 16:48:38

    public class HelloWorld{
        public static void main(String[] args) {
            int age1=24;
            int age2=18;
            int age3=36;
            int age4=27;
            int sum=age1+age2+age3+age4;
            double avg=(age1+age2+age3+age4)/4;
            int minus=age1-age2;
            int newAge=age1--;
            System.out.println("年龄总和:"+sum);
            System.out.println("平均年龄:"+avg);
            System.out.println("年龄差值:"+minus);
            System.out.println("自减后的年龄:"+newAge);
            System.out.println("新的age1: "+age1);

        }
    }

    运行结果:

    年龄总和:105
    平均年龄:26.0
    年龄差值:6
    自减后的年龄:24
    新的age1: 23