Java 如何调用long的最大值和最小值

网友投稿 217 2022-12-29

Java 如何调用long的最大值和最小值

java 调用long的最大值和最小值

今天对Java八种基本数据类型进行总结,当总结到整数类型中的long时,出现了测试long最大值和最小值错误;

long取值范围是 -2^63 ~ 2^63-1 ;

即:-9223372036854775808 ~ 9223372036854775807 ;

当进行测试时,却报错了,代码如下:

//错误:The literal 9223372036854775808 of type int is out of range

long test_Min = -9223372036854775808 ;

long test_Max = 9223372036854775807 ;

这就很纳闷了,不是说取值范围在 -2^63 ~ 2^63-1 之间吗,怎么错误说超出范围?

通过百度后才知道,原来并不是 9223372036854775807 赋值时超出了范围yTomaD,而是语句

long test_Max = 9223372036854775807 ; 出了问题,在使用9223372036854775807 进行赋值时,9223372036854775807 是属于int数据类型的,而int的数据类型取值范围是 -2^31 ~ 2^31-1 之间,很显然 9223372036854775807 是超出了这个范围的,所以出现了代码错误问题;

解决:

将 9223372036854775807 声明成long类型就可以了,如下所示;

long test_Min = -9223372036854775808L ;

long test_Max = 9223372036854775807L ;

以下提供两种查看long类型的最大值和最小值的方法:

一、通过十六进制方式进行查看:

long test_min = 0x8000000000000000l;

long test_max = 0x7fffffffffffffffl;

输出结果:

-9223372036854775808 和 9223372036854775807

二、通过long的源码进行查看;

long min = Long.MIN_VALUE;

long max = Long.MAX_VALUE;

输出结果:

-9223372036854775808 和 9223372036854775807

Java 基本数据类型最大值极限和最小值极限

想知道 Java 基本数据类型最大值极限和最小值极限,写个小程序就很容易知道。

测试 Integer, Long, Float 和 Double 的最大值和最小值,代码如下:

public static void main(String[] args)

{

System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE);

System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE);

System.out.println("Long.MIN_VALUE = " + Long.MIN_VALUE);

System.out.println("Long.MAX_VALUE = " + Long.MAX_VALUE);

System.out.println("Float.MIN_VALUE = " + Float.MIN_VALUE);

System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL);

System.out.println("Float.MAX_VALUE = " + Float.MAX_VALUE);

System.out.println("Double.MAX_VALUE = " + Double.MAX_VALUE);

System.out.println("Double.MIN_VALUE = " + Double.MIN_VALUE);

}

输结果如下:各位自己看吧:

Integer.MIN_VALUE = -2147483648

Integer.MAX_VALUE = 2147483647

Long.MIN_VALUE = -9223372036854775808

Long.MAX_VALUE = 9223372036854775807

Float.MIN_VALUE = 1.4E-45

Float.MIN_NORMAL = 1.17549435E-38

Float.MAX_VALUE = 3.4028235E38

Double.MAX_VALUE = 1.7976931348623157E308

Double.MIN_VALUhttp://E = 4.9E-324

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据接口 免费 api(免费的api数据接口)
下一篇:蘑菇免费数据接口api(蘑菇视频网站接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~