本文主要介绍Java如何调用long的最大值和最小值,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。
Java 调用long的最大值和最小值
今天总结一下Java的八种基本数据类型。在整型中汇总到long时,测试long的最大值和最小值有误差。
long的取值范围为-2 63 ~ 2 63-1;
即:-9223372036854775808 ~ 922372036854775807;
当进行测试时,却报错了,代码如下:
//错误:int类型的文本9223372036854775808超出范围
长测_ Min=-9223372036854775808;
long test _ Max=9223372036854775807;
我想知道。我不是说取值范围是-2 63 ~ 2 63-1吗?怎么能说超出范围呢?
通过百度后才知道,9223372036854775807的赋值并不是超范围,而是声明。
long test _ Max=9223372036854775807;出事了。使用922372036854775807进行赋值时,922372036854775807属于int数据类型,int数据类型的取值范围为-2 ^ 31 ~ 2 ^ 31-1。显然922372036854775807超出了这个范围。
解决:
声明922372036854775807为长型就够了,如下图;
长测_ Min=-9223372036854775808 l;
long test _ Max=9223372036854775807 l;
提供了以下两种方法来查看long类型的最大值和最小值:
一、通过十六进制方式进行查看:
long test _ min=0x 80000000000000 l;
long test _ max=0x 7 fffffffffffffl;
输出结果:
-922372036854775808和9223720368547757
二、通过long的源码进行查看;
龙敏=龙。最小值;
长max=长。MAX _ VALUE
输出结果:
-922372036854775808和9223720368547757
Java 基本数据类型最大值极限和最小值极限
要知道Java基本数据类型的最大和最小限制,写个小程序就知道了。
使用以下代码测试整数、长整型、浮点型和双精度型的最大值和最小值:
公共静态void main(String[] args)
{
System.out.println('整数。MIN_VALUE='整数。最小值);
System.out.println('整数。MAX_VALUE=' Integer。MAX _ VALUE);
System.out.println('Long。MIN_VALUE=' Long。最小值);
System.out.println('Long。MAX_VALUE=' Long。MAX _ VALUE);
System.out.println('Float。MIN_VALUE=' Float。最小值);
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。最小值);
}
输的结果如下:自己看吧:
整数。最小值=-2147483648
整数。MAX_VALUE=2147483647
很长。MIN_VALUE=-9223372036854775808
很长。MAX_VALUE=9223372036854775807
漂浮。最小值=1.4E-45
漂浮。MIN_NORMAL=1.17549435E-38
漂浮。MAX_VALUE=3.4028235E38
双份。MAX _ VALUE=1.7976931348623157 e308
双份。最小值=4.9E-324
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。