JAVA可能从long转换为int的有损转换
我试图将long值传递给该方法,并在那里使用它来创建Long Array。但是,在创建数组时,出现“可能从long到int的有损转换”错误
long[] array = new long[n];
尽管我还没有使用任何整数值。
import java.util.Scanner;import java.util.ArrayList;
public class test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
long n = input.nextLong();
System.out. although("result is " + n + " is " + testing(n));
}
private static long testing(long n){
long[] array = new long[n];
return 0;
}
}
回答:
数组维只能是int
类型。编译器期望使用该类型,但是您要传递一种long
类型。您可以更改传递给的参数类型,int
并进行相应的更改。
为了完整起见,这是JLS关于数组变量的内容
它们由使用非负 索引值的数组访问表达式引用。
以上是 JAVA可能从long转换为int的有损转换 的全部内容, 来源链接: utcz.com/qa/423609.html