Java|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 = "https://www.it610.com/article/+ Integer.MIN_VALUE); System.out.println("Integer.MAX_VALUE = "https://www.it610.com/article/+ Integer.MAX_VALUE); System.out.println("Long.MIN_VALUE = "https://www.it610.com/article/+ Long.MIN_VALUE); System.out.println("Long.MAX_VALUE = "https://www.it610.com/article/+ Long.MAX_VALUE); System.out.println("Float.MIN_VALUE = "https://www.it610.com/article/+ Float.MIN_VALUE); System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL); System.out.println("Float.MAX_VALUE = "https://www.it610.com/article/+ Float.MAX_VALUE); System.out.println("Double.MAX_VALUE = "https://www.it610.com/article/+ Double.MAX_VALUE); System.out.println("Double.MIN_VALUE = "https://www.it610.com/article/+ Double.MIN_VALUE); }
输结果如下:各位自己看吧:
Integer.MIN_VALUE = https://www.it610.com/article/-2147483648【Java|Java 如何调用long的最大值和最小值】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
Integer.MAX_VALUE = https://www.it610.com/article/2147483647
Long.MIN_VALUE = https://www.it610.com/article/-9223372036854775808
Long.MAX_VALUE = https://www.it610.com/article/9223372036854775807
Float.MIN_VALUE = https://www.it610.com/article/1.4E-45
Float.MIN_NORMAL = 1.17549435E-38
Float.MAX_VALUE = https://www.it610.com/article/3.4028235E38
Double.MAX_VALUE = https://www.it610.com/article/1.7976931348623157E308
Double.MIN_VALUE = https://www.it610.com/article/4.9E-324
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 事件代理
- SpringBoot调用公共模块的自定义注解失效的解决
- Java|Java OpenCV图像处理之SIFT角点检测详解
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)