标签:
整数类型 | byte | short | int long |
浮点类型 | float | double | |
字符型 | char | ||
布尔型 | boolean |
类 | class |
接口 | interface |
数组 |
public class DateDemo02 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int max=Integer.MAX_VALUE; System.out.println("int的最大值是:"+max); System.out.println("int的最大值+1是:"+(max+1)); System.out.println("int的最大值+2是:"+(max+2)); System.out.println("int的最大值+3是:"+(max+3)); } }
运行结果如下:
int的最大值是:2147483647 int的最大值+1是:-2147483648 int的最大值+2是:-2147483647 int的最大值+3是:-2147483646
会造成数据错误,但是程序不会报错。
可以使用强制类型转换,防止数据溢出:
public class DateDemo02 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int max=Integer.MAX_VALUE; System.out.println("int的最大值是:"+max); System.out.println("int的最大值+1是:"+(max+1L)); System.out.println("int的最大值+2是:"+((long)max+2)); } }
结果如下:
int的最大值是:2147483647 int的最大值+1是:2147483648 int的最大值+2是:2147483649
标签:
原文地址:http://www.cnblogs.com/BoscoGuo/p/5856042.html