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

来源:互联网 发布:js图片自动轮播 编辑:程序博客网 时间:2024/04/30 01:15
//应用场景一:在攻防对战中,数据基本类型的溢出会导致反编译工具的出错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 0
原创粉丝点击