整型数据类型溢出测试

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
	}
}
posted @ 2020-12-02 19:42  项安然  阅读(149)  评论(0编辑  收藏  举报