compareTo是否适用于双重类型?

pub*_*oid 2 java double compareto

我需要制作一个使用compareTo的程序,但我遇到了它的问题.

double sides1 = 1.0;
double sides2 = 1.3;
int compared = sides1.compareTo(sides2);
Run Code Online (Sandbox Code Playgroud)

我总是遇到一个错误

Cannot invoke compareTo(double) on the primitive type double
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该如何解决?

rge*_*man 6

您不能在原始值(如doubles)上调用方法.但是你可以打电话Double.compare,它将double为你比较两个原语.

int compared = Double.compare(sides1, sides2);
Run Code Online (Sandbox Code Playgroud)

您还可以比较原始的double直接与比较运算符值==,!=,<,<=,>>=.