黑马程序员技术交流社区
标题:
各数据类型的最大值最小值代码
[打印本页]
作者:
小子考驾照
时间:
2014-8-26 23:24
标题:
各数据类型的最大值最小值代码
本帖最后由 小子考驾照 于 2014-8-27 09:34 编辑
昨天发帖问这个问题被吧务拉进水贴了,所以今天自力更生,查了两本书找到了,现在分享给马友
因为java.lang是常用类库,默认java程序会自动加载,因此可以省略。
long类型:java.lang.Long.MAX_VALUE和Long.MIN_VALUE
int类型:java.lang.Int.MAX_VALUE和Int.MIN_VALUE
short类型:java.lang.Short.MAX_VALUE和Short.MIN_VALUE
byte类型:java.lang.Byte.MAX_VALUE和Byte.MIN_VALUE
float类型:java.lang.Float.MAX_VALUE和Float.MIN_VALUEdouble类型:java.lang.Double.MAX_VALUE和Double.MIN_VALUE
另外(long)Integer.MAX_VALUE+1前面不转换会溢出,得到int类型的最小值,加2得第二小值。(这是溢出的结果,类推。。。)
作者:
追求卓越
时间:
2014-8-27 09:27
给予你技术分是因为你努力的在寻求答案,和更好的表达方式,我也找了点这方面的资料、不妨比较学习一下,同学加油、
代码片段:
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("char max="+cmax);
System.out.println("char min="+cmin);
System.out.println("short max="+shmax);
System.out.println("short min="+shmin);
System.out.println("int max="+imax);
System.out.println("int min="+imin);
System.out.println("long max="+lmax);
System.out.println("long min="+lmin);
输出:
float max=3.4028235E38
float min=1.4E-45
double max=1.7976931348623157E308
double max=4.9E-324
byte max=127
byte min=-128
char max=?
char min=
short max=32767
short min=-32768
int max=2147483647
int min=-2147483648
long max=9223372036854775807
long min=-9223372036854775808
说明:
实际上是每种类型的Container类定义的常量。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2