java long范围值的大小,java中long怎么比较大小

java long范围值的大小,java中long怎么比较大小,Java 如何调用long的最大值和最小值

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: