📅  最后修改于: 2023-12-03 15:40:40.511000             🧑  作者: Mango
在Java中,Double是一个包装类,用于表示浮点数(带有小数点的数字),并提供了对这些数字进行操作的方法。Double类提供了两个常量:POSITIVE_INFINITY和NEGATIVE_INFINITY,用于表示正无穷和负无穷。
Double()方法是Double类的默认构造方法。该方法创建一个Double对象,并将其值初始化为0.0。
Double d = new Double();
System.out.println(d); // 输出 0.0
import java.util.Comparator;
public class DoubleComparator implements Comparator<Double> {
@Override
public int compare(Double d1, Double d2) {
return Double.compare(d1, d2);
}
}
public class Main {
public static void main(String[] args) {
Double d1 = 3.4;
Double d2 = 2.5;
DoubleComparator comparator = new DoubleComparator();
System.out.println(comparator.compare(d1, d2)); // 输出 1,d1大于d2
System.out.println(comparator.compare(d2, d1)); // 输出 -1,d2小于d1
System.out.println(comparator.compare(d1, d1)); // 输出 0,d1等于d1
}
}
上面的例子中,我们定义了一个DoubleComparator比较器,用于比较两个Double对象的大小。该比较器实现了Comparator接口,覆盖了compare方法,使用Double.compare方法进行比较。
在Main类中,我们创建了两个Double对象d1和d2,并实例化了DoubleComparator比较器。然后我们调用comparator的compare方法,比较d1和d2的大小,输出结果表明d1大于d2。
Double类提供了丰富的方法,用于操作浮点数值。比较器是Java中常用的工具类之一,可以实现对各种对象进行比较操作。在实际开发中,我们可以根据需求实现自己的比较器,进行图片、字符串、数字等对象的比较。