package basis.day03;
public class DataType03 {
public static void main(String[] args) {
// 整型溢出
System.out.println(300000000 * 60 * 60 * 24 * 365);
// 此处其实还是先INT计算,再转换,已经溢出了
System.out.println((long) (300000000 * 60 * 60 * 24 * 365));
// 此处计算先做int计算,中途已经溢出了再*最后一个LONG型还是溢出
System.out.println(300000000 * 60 * 60 * 24 * 365L);
// 最好优先把大类型放在计算第一位
System.out.println(300000000L * 60 * 60 * 24 * 365);
// 测试Int溢出,127+1此处强制转换为BYTE型,会发生溢出
byte b1 = 127;
byte b2 = 1;
byte b3 = (byte) (b1 + b2);
System.out.println(b3);//-128
}
}