首页 > 解决方案 > 比较 Java 中 2 个原始字节的值时,Byte.compare() 和相等检查(即 ==)之间的性能差异

问题描述

这两种情况有什么区别?平等检查会出错吗?如果不是,哪个更快?

标签: javabyte

解决方案


如果你使用包装类(字节而不是字节),你应该使用 equals 方法。下面的代码不起作用(不太可能发生),因为 == 比较引用而不是值。

public static void main(String[] args) {
    Byte b1 = new Byte((byte) 0);
    Byte b2 = new Byte((byte) 0);
    System.out.println(b1 == b2);
}

这里有一些解释。


推荐阅读