Java的int
会一直是32位有符号整数吗?
发布于 2009-06-23 14:45:21
int
是32位的。如果你需要更多,long
是64位的。
发布于 2016-07-04 09:34:41
作为补充,如果64位长度不能满足您的要求,可以尝试java.math.BigInteger。
适用于数字长度超过64位的场合。
public static void main(String args[]){
String max_long = "9223372036854775807";
String min_long = "-9223372036854775808";
BigInteger b1 = new BigInteger(max_long);
BigInteger b2 = new BigInteger(min_long);
BigInteger sum = b1.add(b1);
BigInteger difference = b2.subtract(b1);
BigInteger product = b1.multiply(b2);
BigInteger quotient = b1.divide(b1);
System.out.println("The sum is: " + sum);
System.out.println("The difference is: " + difference);
System.out.println("The product is: " + product);
System.out.println("The quotient is: " + quotient);
}
输出为:
总和是: 18446744073709551614
区别是:-18446744073709551615
产品为:-85070591730234615856620279821087277056
商是:1
https://stackoverflow.com/questions/1032982
复制相似问题