与null值进行整数值比较

时间:2014-04-23 16:05:29

标签: java integer compareto

您好我有一个与整数比较有关的问题。

说我有两个Integer count1和count2,我想实现以下操作:

if (count1 bigger than count2)
    do something;
else
    do something else;

我知道我可以使用count1.compareTo(count2)>但是,当count1或count2为空值时,程序将返回NullPointerException。有没有办法实现如果count1或count2是空值,在count1和count2之间进行比较时返回false?

2 个答案:

答案 0 :(得分:1)

  

有没有办法实现,如果count1或count2是空值,则返回false

if (count1 == null || count2 == null) return false;
if (count1 > count2)
   doSomething();
else
   doSomethingElse();

答案 1 :(得分:1)

我想你想要:

if (count1 != null && count2 != null && count1 > count2)
    do something;
else
    do something else;

Java会自动将Integer个对象解包为int原始值,以进行数学>比较。