compareto java float_Java Double compareTo()方法

本文介绍了Java中Double类的compareTo()方法,用于比较两个Double对象的数值。该方法遵循与Java语言数值比较运算符相异的规则:Double.NaN被视为等于自身且大于所有其他double值,包括Double.POSITIVE_INFINITY。此外,0.0d被认为是大于-0.0d的。示例代码展示了如何使用compareTo()方法比较两个Double对象并输出比较结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java Double compareTo()方法

java.lang.Double.compareTo() 数值方法比较两个Double对象。有在其中的比较通过该方法执行从那些当施加到原始Double值Java语言数值比较运算符( =>)进行不同的两种方式:

Double.NaN被认为是通过该方法为等于本身和大于所有其它double 值(包括Double.POSITIVE_INFINITY)。

0.0d 被认为是通过该方法大于 -0.0d

1 语法

public int compareTo(Double anotherDouble)

2 参数

anotherDouble:这是待比较的Double。

3 返回值

此方法返回值0,如果anotherDouble在数值上等于该Double;值小于0,如果Double在数值上比anotherDouble小; 如果值大于0,如果Double在数值上比anotherDouble大。

4 示例

package com.yiidian;

/**

* 一点教程网: http://www.yiidian.com

*/

/**

* Java Double compareTo()方法

*/

import java.lang.*;

public class DoubleDemo {

public static void main(String[] args) {

// compares two Double objects numerically

Double obj1 = new Double("8.5");

Double obj2 = new Double("11.50");

int retval = obj1.compareTo(obj2);

if(retval > 0) {

System.out.println("obj1 is greater than obj2");

}

else if(retval < 0) {

System.out.println("obj1 is less than obj2");

}

else {

System.out.println("obj1 is equal to obj2");

}

}

}

输出结果为:

obj1 is less than obj2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值