为了账号安全,请及时绑定邮箱和手机立即绑定

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

int newAge =age1--;             ture

int newAge =--age1;              false

       Why?

正在回答

2 回答

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


0 回复 有任何疑惑可以回复我~
#1

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

但是运行起来age没有变化原先24,还是24
2017-05-26 回复 有任何疑惑可以回复我~
#2

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

非常感谢!
2017-05-28 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信