在一行中使用两个赋值运算符时的操作顺序是什么?
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]' 它是否只是为数组做那个?
这是做什么的?
int x = 1;
int y = 2;
int z = 3;
x = y = z;
Run Code Online (Sandbox Code Playgroud)
我在一些开源项目中遇到过多种类型的东西,并且总是被它们弄糊涂了.通过它们我的意思是=运算符在三个整数上使用两次,即 x = y = z;.我需要了解这一点.谢谢!