java 判断三个可能为空的Long值是否一样
时间: 2024-12-31 21:49:26 浏览: 6
在 Java 中,判断三个可能为空的 `Long` 值是否相等,需要特别处理 null 的情况,因为直接使用 `==` 运算符比较可能会出现问题,因为它会检查引用是否指向同一个内存地址,而不是数值是否相等。为了安全地比较三个 `Long` 变量,你可以使用以下步骤:
1. 首先检查三个 `Long` 是否都为 null。如果有一个或多个为 null,则它们肯定不相等。
```java
Long a = ...;
Long b = ...;
Long c = ...;
if (a == null || b == null || c == null) {
System.out.println("至少有一个值为 null");
} else {
// 继续进行数值比较
}
```
2. 如果都不为 null,那么可以使用 `Objects.equals()` 或者 `longValue()` 和 `equals()` 方法来进行数值比较:
```java
if (Objects.equals(a, b) && Objects.equals(b, c)) {
System.out.println("三个值相等");
} else {
System.out.println("三个值不等");
}
```
或者
```java
if (a != null && b != null && c != null && a.longValue() == b.longValue() && b.longValue() == c.longValue()) {
System.out.println("三个值相等");
} else {
System.out.println("三个值不等");
}
```
阅读全文