Java两个等号在一个声明中?

Hel*_*Man 5 java linked-list

有人可以帮我理解下面代码的作用以及两个等号的行是什么吗?在这个构造函数中,某些等于某事的东西是如何工作的?

public More ...LinkedList() {
      header.next = header.previous = header;
 }
Run Code Online (Sandbox Code Playgroud)

这是我看到这个网站的链接,我想弄清楚:http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java /util/LinkedList.java#LinkedList.0header

Ale*_*exR 10

从右到左阅读赋值语句:

  1. 分配headerheader.pevious
  2. 分配header.previousheader.next

底线:此行后两者都header.previous header.next将参考header.


jer*_*own 5

单个=是赋值运算符.这是一种在一行代码中进行多次赋值的方法.它将header.next和header.previous设置为header的值.

  1. header.next = header.previous = header;

是相同的...

  1. header.next = header;
  2. header.previous = header;


Rak*_* KR 5

header.next并且header.previous具有的相同值header

例:

int val1 = 10;
int val2 = 11;
int val3 = val2 = val1;
Run Code Online (Sandbox Code Playgroud)

最后val1val2val3具有与10


归档时间:

查看次数:

2679 次

最近记录:

11 年,9 月 前