小编Laz*_*azy的帖子

如何比较Java Byte []数组?

public class ByteArr {

    public static void main(String[] args){
        Byte[] a = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00};
        Byte[] b = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00};
        byte[] aa = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00};
        byte[] bb = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00};

        System.out.println(a);
        System.out.println(b);
        System.out.println(a == b);
        System.out.println(a.equals(b));

        System.out.println(aa);
        System.out.println(bb);
        System.out.println(aa == bb);
        System.out.println(aa.equals(bb));
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么他们都打印假.

当我运行"java ByteArray"时,答案是"false false false false".

我认为a []等于b []但是JVM告诉我我错了,为什么?

java

82
推荐指数
3
解决办法
10万
查看次数

标签 统计

java ×1