【发布时间】:2019-09-10 16:14:45
【问题描述】:
我们可以通过内置 MAX_VALUE 找到 Integer 的最大长度。但是对于 BigInteger 就不行了。
当我尝试对 BigInteger 使用 MAX_VALUE 时,它给出 >> 错误 >> 找不到符号变量 MAX_VALUE
public class ALL_datatype_length {
public static void main(String [] args){
byte a = Byte.MAX_VALUE;
short b = Short.MAX_VALUE;
int c = Integer.MAX_VALUE;
long d = Long.MAX_VALUE;
float e = Float.MAX_VALUE;
double f = Double.MAX_VALUE;
BigInteger g = BigInteger.MAX_VALUE; // >> Shows ERROR
System.out.println(a + "\t\t\t\tMaximum value of byte");
System.out.println(b + "\t\t\t\tMaximum value of short");
System.out.println(c + "\t\t\tMaximum value of integer");
System.out.println(d + "\t\tMaximum value of long");
System.out.println(e + "\t\t\tMaximum value of float");
System.out.println(f + "\t\tMaximum value of double");
}
}
【问题讨论】:
-
BigInteger的最大值由可用内存控制,所以不,没有最大值。
标签: java types biginteger maxlength