有没有办法比较原始类型和数组是否小于零?

时间:2013-11-13 06:07:33

标签: java

在java中,你不能使用.compareTo()来比较原始类型(比如int)和其他东西。

有没有办法比较两个整数是否小于零?我试图将整数与数组中的某个点进行比较。

谢谢!

解决:对不起大家,一秒钟大脑痉挛。我忘了a.compareTo(b)返回-1,0或1,如果第一个值小于(返回-1),等于(返回0)或大于(返回1)。我的代码说int.compareTo(array)< 0真正需要说的只是int

2 个答案:

答案 0 :(得分:0)

像这样使用

  if(firstinteger<0 && secondinteger<0){

   }

答案 1 :(得分:0)

如果与基元进行比较,

==将执行numerical or boolean equality。也就是说,对于你想要的东西,它应该像这样做是微不足道的:

if(firstValue < 0 && secondValue < 0) {
    // operate
}

请记住:您只能将.compareTo用于实施Comparable的引用(例如IntegerLong等)。您将==用于所有其他数字基元。 1

1:但请注意浮点值。那些可能总是彼此相等。