java吧 关注:1,266,473贴子:12,771,900
  • 4回复贴,共1

求大神 解答 == 的作用

只看楼主收藏回复

double a[][]={{1,2,3},{4,5,6},{7,8,9}};
double b[][]={{1.1,2.2,3.3,4.4},{5.5,6.6,7.7,8.8}};
boolean boo=(a[0]==b[0]);
system.out.print(boo);
boo=(a[0][0]==b[0][0]);
system.out.print(boo)
为什么第一个是false 第二个是true


IP属地:浙江1楼2014-12-14 20:46回复
    ==表示比较对象的引用地址,
    第一个两个对象在堆中的地址不用,所以是false,
    第二个因为两个对象的值在字符串常量池中相同,所以就指向了同一个对象,所以为true


    IP属地:河南3楼2014-12-14 21:16
    收起回复