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

 更新时间:2021年07月09日 10:34:16   作者:LagerSwan、  
这篇文章主要介绍了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 赋值时超出了范围,而是语句

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_VALUE = 4.9E-324

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Cookie 实现的原理

    Cookie 实现的原理

    我们在浏览器中,经常涉及到数据的交换,比如你登录邮箱,登录一个页面。我们经常会在此时设置30天内记住我,或者自动登录选项。那么它们是怎么记录信息的呢,答案就是今天的主角cookie了
    2021-06-06
  • SpringBoot Maven Clean报错解决方案

    SpringBoot Maven Clean报错解决方案

    这篇文章主要介绍了SpringBoot Maven Clean报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • SpringBoot整合MinIO实现文件上传的方法详解

    SpringBoot整合MinIO实现文件上传的方法详解

    一般涉及到文件上传,基本上都是保存在项目本地,这种方式比较省事,但是安全性不高。所以今天给大伙详细介绍一些如何利用MinIO实现文件上传,感兴趣的可以了解一下
    2022-05-05
  • 基于java查找并打印输出字符串中字符出现次数

    基于java查找并打印输出字符串中字符出现次数

    这篇文章主要介绍了基于java查找并打印输出字符串中字符出现次数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 详解如何在spring boot中使用spring security防止CSRF攻击

    详解如何在spring boot中使用spring security防止CSRF攻击

    这篇文章主要介绍了详解如何在spring boot中使用spring security防止CSRF攻击,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • SpringBoot与Postman实现REST模拟请求的操作

    SpringBoot与Postman实现REST模拟请求的操作

    这篇文章主要介绍了SpringBoot与Postman实现REST模拟请求的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java中的内部类你了解吗

    Java中的内部类你了解吗

    这篇文章主要为大家介绍了Java的内部类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • java反射机制的一些学习心得小结

    java反射机制的一些学习心得小结

    这篇文章主要给大家介绍了关于java反射机制的一些学习心得,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java的后台文件夹下文件的遍历完整代码

    Java的后台文件夹下文件的遍历完整代码

    这篇文章主要介绍了Java的后台文件夹下文件的遍历完整代码,首先分享了java中遍历一个文件夹里边的所有文件,然后介绍了用Java遍历一个文件夹并获取它里面的所有内容详细代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java编程实现NBA赛事接口调用实例代码

    Java编程实现NBA赛事接口调用实例代码

    这篇文章主要介绍了Java编程实现NBA赛事接口调用实例代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论