Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用compareTo来比较int类型的两个值吗?_Java_Int_Compareto - Fatal编程技术网

Java 我可以使用compareTo来比较int类型的两个值吗?

Java 我可以使用compareTo来比较int类型的两个值吗?,java,int,compareto,Java,Int,Compareto,在这个问题中,我想比较两个变量inta和b与compareTo,但是有一个错误。我怎样才能修好它?谢谢你的支持 public static void main(String[] args) { int a=5; int b=5; if (a.compareTo(b)); } 这就是错误:无法在基元类型上调用compareToint int intint是Java语言中内置的少数基元类型之一,正如您所注意到的,基元不能包含方法 您可以将它们包装在非原语中,这是一个类,然后

在这个问题中,我想比较两个变量inta和b与compareTo,但是有一个错误。我怎样才能修好它?谢谢你的支持

public static void main(String[] args) {
    int a=5;
    int b=5;
    if (a.compareTo(b));
}
这就是错误:无法在基元类型上调用compareToint int int

int是Java语言中内置的少数基元类型之一,正如您所注意到的,基元不能包含方法

您可以将它们包装在非原语中,这是一个类,然后进行比较:

Integer.valueOf(a).compareTo(Integer.valueOf(b))
更好的方法是使用该类提供的静态方法,该方法将原始int作为参数,因为它不会创建无用的对象:

Integer.compare(a, b)

不,它们是原语,不是对象这能回答你的问题吗?问题是,如果像a