您的位置:首页 > 编程语言 > Java开发

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

2016-06-13 10:21 549 查看
//应用场景一:在攻防对战中,数据基本类型的溢出会导致反编译工具的出错
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');

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: