老师问个问题
来源:5-7 选择练习
weixin_慕移动6442865
2020-10-14 22:25:06

请问老师为什么a==b的时候是false,而a[0]b[0]却是true。难道是因为ab的时候是基本类型,而到a[0]==b[0]的时候却是引用类型吗???
2回答
同学你好,解答如下:
1、取得a[0], a[1],放在了一个新数组中

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

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

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


祝学习愉快~
好帮手慕言
2020-10-15
同学你好,同学提到的a和b是如下形式吗

如果是的话,那么a和b是数组,是引用类型,a == b比较的是地址,而这两个是不同的数组,地址不一样,所以比较时是不相等的,返回结果false。
a[0]和b[0]是基本类型,值是1,基本类型比较时,是值的比较,如果值相等,则返回true。
如果a和b不是上述代码,同学可以把完整的代码粘贴上来(不要截图),老师帮助测试。祝学习愉快~
相似问题