gpt4 book ai didi

java - 如何在计算中使用增量?

转载 作者:行者123 更新时间:2023-11-30 08:12:46 29 4
gpt4 key购买 nike

{int num1 = 5;
int num2 = 6;
int num3;
num3 = ++num2 * num1 / num2 + num2;
System.out.println(num3);} //12

编译器给出 num3 = 12,但我如何获得该值?当我尝试获取 num3 值时,我得到了 6(不使用编译器)。 num2++ 和++num2 的值都给出相同的值,但是当我使用以下代码时,它给出不同的值。为什么我有不同的值(value)观。获取这些 num3 值的步骤是什么(不使用编译器?)

num3 = num2++ * num1 / num2 + num2; //11

最佳答案

自增运算num++++num都会得到num=num+1,只是的顺序不同>赋值增量操作。

num++(post-increment) -> 首先使用 num,然后递增
++num(pre-increment) -> 首先num递增然后使用

当我测试时,您的代码打印 12

public static void main(String[] args) {
int num1 = 5;
int num2 = 6;
int num3;
num3 = ++num2 * num1 / num2 + num2;
System.out.println(num3);
}

我建议您使用括号,因为它也会提高可读性。

关于java - 如何在计算中使用增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135386/

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