java中两个Double型数据可以用(>,<,==,>=,<=)进行比较吗? 请详细说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中两个Double型数据可以用(>,<,==,>=,<=)进行比较吗? 请详细说明相关的知识,希望对你有一定的参考价值。

是Double不是double
也就是说我的是对象型java.lang.Double

可以啊,数值类型的都可以这样比较。如果是字符串就不行了,需要一些函数了 参考技术A jdk 1.5后才可以,
1.4以下的版本不行。

jdk 1.5中做了自动装箱和拆箱的操作。所以才可以。
参考技术B 可以呀,和int一样的用法,你是不懂int吗?追问

我用的是Double对象类型
不是double双精度浮点型
所以在做==判定时居然相等的数字判断为false
害怕> 或<也会出现类似问题

追答

哦,我看错为long了,可以用java带的函数进行比较,compare() .compareTo()等等,这些可以查jdk
那没错了,得用函数进行比较,类成员变量不是一个简单值,而是多个参数组合而成,你可以查阅jdk看看比较的函数是哪些,Double类的比较函数就是上面所写的compare()和compareTo()

本回答被提问者采纳
参考技术C 不行的。你看看jdk帮助文档就知道了。 参考技术D 不太懂你的意思啊,基本类型,做比较应该是没有问题的啊!

以上是关于java中两个Double型数据可以用(>,<,==,>=,<=)进行比较吗? 请详细说明的主要内容,如果未能解决你的问题,请参考以下文章

Java中 两个double型数字相乘的问题,想不明白是怎么回事

java中,比较两个数的大小 返回给主方法

C语言中如何将double型数据转换为数组?

Java的泛型约束和限制

关于C语言中double型输出的问题

在JAVA中怎么比较Double类型数据的大小