Java——变量定义与赋值 使用连等号的解析 连等赋值问题

本文详细分析了Java中连等赋值的问题,解释了为何在变量定义时使用连等号会导致错误,并通过实例说明了连等赋值的执行顺序,从右至左依次赋值。文章还探讨了拆分赋值的情况,并从汇编角度加深理解。
摘要由CSDN通过智能技术生成

目录

变量定义时是否赋值结果分析

Java连等赋值问题

一、问题描述

二、分析

1. 初始情况

2. 拆分的赋值

3. 连等赋值


变量定义时是否赋值结果分析

在变量定义的时候使用连等号是错误的,而在定义之后使用连等号是正确的。为什么会这样呢

定义的时候使用如下的连等号,此时编译器默认此条语句定义了一个变量 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;我们知道它是从右往左依次赋值的。


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值