目录
变量定义时是否赋值结果分析
在变量定义的时候使用连等号是错误的,而在定义之后使用连等号是正确的。为什么会这样呢
定义的时候使用如下的连等号,此时编译器默认此条语句定义了一个变量 slow ,并将 head 地址赋值给 res ,又将 res 赋值给 fast ,最后将 fast 赋值给 slow 。由于代码前面并没有定义 fast ,res ,head ,故会报错。
ListNode slow = fast = res =head;
定义了 fast ,res ,head 三个变量,下一步再进行赋值。
ListNode slow ,fast ,res;
slow = fast = res = head;
定义并同时赋值。
ListNode slow = head , fast = head , res = head ;
Java连等赋值问题
一、问题描述
关于 Java 连等赋值,例如 a=b=c;
我们知道它是从右往左依次赋值的。