public class Demo02 {
public static void main(String[] args) {
int i = 128;
byte b = (byte) i;//强制类型转换 高--低
System.out.println(i);
System.out.println(b);//byte值为-128到127,所以会内存溢出,输出的不是128
double d = i; //自动转换 低--高
System.out.println(d);
/*
不能对布尔类型进行转换
不能转换为不相干的类型
转换过程可能内存溢出或者丢失精度!
*/
//操作比较大的数字的时候,注意溢出问题
//JDK7新特性 数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int all = money*years;
System.out.println(money);
System.out.println(all);//-1474836480 溢出
}
}
原文:https://www.cnblogs.com/aiqian/p/14604162.html