gpt4 book ai didi

Java 操作数用法

转载 作者:行者123 更新时间:2023-11-29 07:52:43 25 4
gpt4 key购买 nike

int a = 3;
int b = (a=2)*a;
int c = b * (b=5);
System.out.println("a=" + a + " b=" + b + " c=" + c);

谁能解释一下为什么输出是:

a=2 b=5 c=20

代替

a=2 b=4 c=20

最佳答案

因为 assignment is an operator哪个returns the new value it set而且,虽然它通常排在最后,但括号将它移到了非括号运算符之前。可以这样想:

  1. a 设置为 3。
  2. a 设置为 2,返回 2。然后乘以 anew 值,即 2,设置 b 到 4.
  3. 4(旧的 b)乘以 b=5 的结果,即 5。b 现在是 5,并且 c 设置为 4x5 值 (20)。

关于Java 操作数用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910213/

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