相关疑难解决方法(0)

Java - 操作顺序 - 在单行中使用两个赋值运算符

在一行中使用两个赋值运算符时的操作顺序是什么?

public static void main(String[] args){
    int i = 0;
    int[] a = {3, 6};
    a[i] = i = 9; // this line in particular
    System.out.println(i + " " + a[0] + " " + a[1]);
}
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您的帖子.我得到了=从右边获取值,但是当我编译它时,我得到:

9 9 6
Run Code Online (Sandbox Code Playgroud)

我认为它本来是和ArrayOutOfBounds异常,但它它移动到9 之前分配'a [i]' 它是否只是为数组做那个?

java arrays operations operators variable-assignment

13
推荐指数
2
解决办法
3166
查看次数

=运算符在三个整数上使用两次时会做什么?

这是做什么的?

int x = 1;
int y = 2;
int z = 3;
x = y = z;
Run Code Online (Sandbox Code Playgroud)

我在一些开源项目中遇到过多种类型的东西,并且总是被它们弄糊涂了.通过它们我的意思是=运算符在三个整数上使用两次,即 x = y = z;.我需要了解这一点.谢谢!

java

2
推荐指数
1
解决办法
235
查看次数