gpt4 book ai didi

Java:递增/递减运算符的前缀/后缀?

转载 作者:IT老高 更新时间:2023-10-28 21:07:00 31 4
gpt4 key购买 nike

来自下面的程序或here ,为什么最后一次调用System.out.println(i)会打印出7的值?

class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
System.out.println(i); // "4"
++i;
System.out.println(i); // "5"
System.out.println(++i); // "6"
System.out.println(i++); // "6"
System.out.println(i); // "7"
}
}

最佳答案

i = 5;
System.out.println(++i); //6

这会打印出“6”,因为它需要 i,将 i 加一,然后返回值:5+1=6。这是前缀,在操作中使用之前添加到数字。

i = 6;
System.out.println(i++); //6 (i = 7, prints 6)

这会打印出“6”,因为它需要 i,存储一个副本,将 1 加到变量中,然后返回该副本。所以你得到了我的值(value),但同时也增加了它。因此,您打印出旧值,但它会增加。后缀增量的美妙之处。

然后当你打印出 i 时,它会显示 i 的真实值,因为它已经增加了:7。

关于Java:递增/递减运算符的前缀/后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413548/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com