java - 比较 Java 中 2 个原始字节的值时,Byte.compare() 和相等检查(即 ==)之间的性能差异
问题描述
这两种情况有什么区别?平等检查会出错吗?如果不是,哪个更快?
解决方案
如果你使用包装类(字节而不是字节),你应该使用 equals 方法。下面的代码不起作用(不太可能发生),因为 == 比较引用而不是值。
public static void main(String[] args) {
Byte b1 = new Byte((byte) 0);
Byte b2 = new Byte((byte) 0);
System.out.println(b1 == b2);
}
这里有一些解释。
推荐阅读
- python - 为什么两种方法(使用 API 接口的自动测试和手动测试)的分数如此不同?
- php - Jquery在每个循环上获取ID
- ionic-framework - Ionic App 安装时显示默认图标
- javascript - 调用函数的不同方式?
- python - 对于矩阵的每一行,将其值复制到单独的列表中
- reactjs - 如何在材料 ui 自动完成的输入文本字段中显示所选值?
- zebra-printers - ZPL 多行无自动换行
- apache-spark - 如何在 Spark 中找到 2 个不同数据帧之间的优化连接
- ios - iOS - 通过本地推送通知触发通知服务扩展?
- typescript - Firebase 使用统计数据似乎被夸大了,我想了解为什么以下可观察到的结果会导致超过 70 次读取