在判断两个Long型数据是否相等的时候遇到了一个问题. 使用“==”的疑问 if (user.getId() == admin.getId()) { return true; } else { return false; } 两个Long型的ID之间的比较,结果却是false.再看一个 Long id1 = 123L; Long id2 = 123L; System.out.println(id1 == id2); 输出: true 同是Long型,同是==,为什么结果不一样呢?看看源代码: p