java基本类型的最大最小值以及溢出测试

//应用场景一:在攻防对战中,数据基本类型的溢出会导致反编译工具的出错
public class Main {

	//java基本类型的最大最小值以及溢出测试
	public static void main(String[] args) {
	
		byte bmax, bmin;
		short shmax, shmin;
		char cmax, cmin;
		int imax, imin;
		long lmax, lmin;
		float fmax, fmin;
		double dmax, dmin;
		fmax = Float.MAX_VALUE;
		fmin = Float.MIN_VALUE;
		dmax = Double.MAX_VALUE;
		dmin = Double.MIN_VALUE;
		bmax = Byte.MAX_VALUE;
		bmin = Byte.MIN_VALUE;
		cmax = Character.MAX_VALUE;
		cmin = Character.MIN_VALUE;
		shmax = Short.MAX_VALUE;
		shmin = Short.MIN_VALUE;
		imax = Integer.MAX_VALUE;
		imin = Integer.MIN_VALUE;
		lmax = Long.MAX_VALUE;
		lmin = Long.MIN_VALUE;
		System.out.println("float max=" + fmax);
		System.out.println("float min=" + fmin);
		System.out.println("double max=" + dmax);
		System.out.println("double max=" + dmin);
		System.out.println("byte max=" + bmax);
		System.out.println("byte min=" + bmin);
		System.out.println("short max=" + shmax);
		System.out.println("short min=" + shmin);
		System.out.println("char max=" + (cmax - '0'));
		System.out.println("char min=" + (cmin - '0'));
		System.out.println("int max=" + imax);
		System.out.println("int min=" + imin);
		System.out.println("long max=" + lmax);
		System.out.println("long min=" + lmin);

		// 溢出
		System.out.println("short overflow");
		shmax = (short) (shmax + 1);
		System.out.println(shmax);
		shmax = (short) (shmax + 1);
		System.out.println(shmax);

		shmin = (short) (shmin - 1);
		System.out.println(shmin);
		shmin = (short) (shmin - 1);
		System.out.println(shmin);

		// 溢出
		System.out.println("byte overflow");
		bmax = (byte) (bmax + 1);
		System.out.println(bmax);
		bmax = (byte) (bmax + 1);
		System.out.println(bmax);
		bmin = (byte) (bmin - 1);
		System.out.println(bmin);
		bmin = (byte) (bmin - 1);
		System.out.println(bmin);

		// 溢出
		System.out.println("int overflow");
		imax = (int) (imax + 1);
		System.out.println(imax);
		imax = (int) (imax + 1);
		System.out.println(imax);
		imin = (int) (imin - 1);
		System.out.println(imin);
		imin = (int) (imin - 1);
		System.out.println(imin);

		// 溢出
		System.out.println("float overflow");
		fmax = (float) (fmax + 1);
		System.out.println(fmax);
		fmax = (float) (fmax + 1);
		System.out.println(fmax);
		fmin = (float) (fmin - 1);
		System.out.println(fmin);
		fmin = (float) (fmin - 1);
		System.out.println(fmin);

		// 溢出
		System.out.println("char overflow");
		cmax = (char) (cmax + 1);
		System.out.println(cmax - '0');
		cmax = (char) (cmax + 1);
		System.out.println(bmax - '0');
		cmin = (char) (cmin - 1);
		System.out.println(cmin - '0');
		cmin = (char) (cmin - 1);
		System.out.println(cmin - '0');

	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值