Java为什么此数组等于打印错误?

问题描述 投票:-1回答:2

为什么此打印错误?我已经尝试过下面的代码以及使用somea.equals(somea2);方法,但仍然出现错误。这两个数组有何不同?

int[] somea = {2};
int[] somea2 = {2};
System.out.println(somea==somea2);

false

可能会出什么问题?

java arrays boolean
2个回答
0
投票

因为您正在比较这两个数组的地址,


0
投票

这是因为soma和soma2不是原始类型。它们是引用类型。引用类型变量具有内存引用。

© www.soinside.com 2019 - 2024. All rights reserved.