您的位置:首页 > 编程语言 > Java开发

Java中int的取值范围

2015-11-05 18:26 423 查看
先上代码,通过下面代码的执行结果观察

public class Test {

public static void main(String[] args) {
// 2的31次方
int j = (int) Math.pow(2,31);
System.out.println("j的值" + j);
}
}


运行结果:

j的值2147483647

继续修改代码

public class Test {

public static void main(String[] args) {
// 2的31次方
int j = (int) Math.pow(2,32);
System.out.println("j的值" + j);
}
}


运行结果(同上面代码):

j的值2147483647

再次修改代码

public class Test {

public static void main(String[] args) {
int j = 2147483647;
System.out.println("j的值" + (j + 1));
}
}
运行结果:

j的值-2147483648
这里是负值,int型最小值
当int的最大值+1后,会变成int的最小值
故:java中int的取值范围是2的32次方,最大值是2的31次方,最小值是负值的2的31次方-1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java int