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

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

新东方挖掘机大战蓝翔机器人

2017-05-26 11:41

int newAge =age1--;             ture

int newAge =--age1;              false

       Why?

写回答 关注

2回答

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

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


    新东方挖掘机...

    非常感谢!

    2017-05-28 14:36:23

    共 2 条回复 >

  • 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

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

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

1165172 学习 · 17581 问题

查看课程

相似问题