gpt4 book ai didi

java - 在 Java 中为链中的变量赋值

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:09 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Java - Order of Operations - Using Two Assignment Operators in a Single Line

如果我们像下面这样在链中为变量赋值,

int x=10, y=15;
int z=x=y;

System.out.println(x+" : "+y+" : "+z);

然后所有三个变量的值 xyz 都变成 15


但是我不理解数组的以下现象。

int array[]={10, 20, 30, 40, 50};
int i = 4;

array[i] = i = 0;
System.out.println(array[0]+" : "+array[1]+" : "+array[2]+" : "+array[3]+" : "+array[4]);

它输出 10 : 20 : 30 : 40 : 0。它将 array[4] 的最后一个元素的值替换为 0

关于之前的赋值语句 - int z=x=y;,我希望第一个元素的值意味着 array[0] 被替换为 0。为什么不是这样呢?这很简单,但我无法弄清楚。你能解释一下吗?


顺便说一下,这个赋值语句 array[i] = i = 0; 是空的,它在这段代码中没有自己的值(value),不应该再被使用,但我只是想知道在这种情况下事情实际上是如何工作的。

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