服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java 如何调用long的最大值和最小值

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

2021-09-30 10:40LagerSwan、 Java教程

这篇文章主要介绍了Java 如何调用long的最大值和最小值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

即:-9223372036854775808 ~ 9223372036854775807 ;

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

?
1
2
3
//错误: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类型就可以了,如下所示;

?
1
2
long test_Min = -9223372036854775808L ;
long test_Max =  9223372036854775807L ;

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

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

?
1
2
long test_min = 0x8000000000000000l;
long test_max = 0x7fffffffffffffffl;

输出结果:

-9223372036854775808 和 9223372036854775807

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

?
1
2
long min = Long.MIN_VALUE;
long max = Long.MAX_VALUE;

输出结果:

-9223372036854775808 和 9223372036854775807

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

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

原文链接:https://blog.csdn.net/LagerSwan/article/details/104056886

延伸 · 阅读

精彩推荐
  • Java教程二进制中1的个数

    二进制中1的个数

    这篇文章介绍了二进制中1的个数,有需要的朋友可以参考一下 ...

    java之家2662019-10-15
  • Java教程Spring Cloud Gateway 如何修改HTTP响应信息

    Spring Cloud Gateway 如何修改HTTP响应信息

    这篇文章主要介绍了Spring Cloud Gateway 修改HTTP响应信息的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    帷幄庸者13712021-10-13
  • Java教程mybatis调用存储过程的实例代码

    mybatis调用存储过程的实例代码

    这篇文章主要介绍了mybatis调用存储过程的实例,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    动力节点11732021-01-25
  • Java教程Java开发常见异常及解决办法详解

    Java开发常见异常及解决办法详解

    这篇文章主要介绍了java程序常见异常及处理汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考...

    cutercorley12252021-12-18
  • Java教程mybatis批量新增、删除、查询和修改方式

    mybatis批量新增、删除、查询和修改方式

    这篇文章主要介绍了mybatis批量新增、删除、查询和修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    xuforeverlove7492022-01-24
  • Java教程Spring 6.0 将停止支持 Freemarker 和 JSP

    Spring 6.0 将停止支持 Freemarker 和 JSP

    Spring Framework 6.0 第一个里程碑版本已经发布,目前已经可以从Spring Repo获取。这里有一些新变更我们可以提前了解一下。...

    码农小胖哥12642021-12-31
  • Java教程浅谈sql_@SelectProvider及使用注意说明

    浅谈sql_@SelectProvider及使用注意说明

    这篇文章主要介绍了sql_@SelectProvider及使用注意说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    icecoola_6892021-11-04
  • Java教程浅谈java 中equals和==的区别

    浅谈java 中equals和==的区别

    这篇文章主要介绍了java 中equals和==的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小...

    独特润许多人5982021-07-21