老师问个问题

老师问个问题

图片描述
请问老师为什么a==b的时候是false,而a[0]b[0]却是true。难道是因为ab的时候是基本类型,而到a[0]==b[0]的时候却是引用类型吗???

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,解答如下:

1、取得a[0], a[1],放在了一个新数组中

http://img1.sycdn.imooc.com//climg/5f87e2da0922366003260081.jpg

a和b只是“长的一样”,指向的并不是同一个地址,就如同下方的形式

http://img1.sycdn.imooc.com//climg/5f87e31c095c96ff03960115.jpg

如果想让a==b,返回true,可以写为下方的形式

http://img1.sycdn.imooc.com//climg/5f87e3690985c26203780144.jpg

2、在a数组中,索引为0的是数字1,在b数组中,索引为0的是数字1,两者比较,返回true。

http://img1.sycdn.imooc.com//climg/5f87e4210923e45903550114.jpg

http://img1.sycdn.imooc.com//climg/5f87e42e099f92b203310163.jpg

祝学习愉快~

好帮手慕言 2020-10-15 10:24:50

同学你好,同学提到的a和b是如下形式吗

http://img1.sycdn.imooc.com//climg/5f87b016097585af03030078.jpg

如果是的话,那么a和b是数组,是引用类型,a == b比较的是地址,而这两个是不同的数组,地址不一样,所以比较时是不相等的,返回结果false。

a[0]和b[0]是基本类型,值是1,基本类型比较时,是值的比较,如果值相等,则返回true。

如果a和b不是上述代码,同学可以把完整的代码粘贴上来(不要截图),老师帮助测试。祝学习愉快~

  • 是这个,但是b不是取的a数组中的【0】【1】吗,这连个数不是和a中的参数一样吗?为什么指向的地址却是不同的,不明白,如果b=[3,4]这样子我可以理解。 然后a[0]和b[0]是基本类型?为什么它不是数组啊,明明是数组的形式啊,求老师解惑。。。。。。。
    2020-10-15 11:55:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师