遇到一个理所当然但是又没注意到的问题。
在JDK中,整形类型是有范围的,最大值为 Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE -2147483648。
对整形最大值加1,2147483648(越界了),那么此时值为多少呢?结果是-2147483648,即是Integer.MIN_VALUE。
类似的,对Integer.MIN_VALUE取反或者取绝对值呢?仍为Integer.MIN_VALUE,因为值为-2147483648,绝对值 2147483648超过Integer.MAX_VALUE 2147483647。
所以就有以下结果
Integer.MAX_VALUE + 1 = Integer.MIN_VALUE
Math.abs(Integer.MIN_VALUE) =  Integer.MIN_VALUE
Long,short,byte的结论是相同的。

Integer的MIN_VALUE相关推荐

  1. Java8源码学习 - Integer

    Integer 是 int 的包装类 public final class Integer extends Number implements Comparable<Integer> Nu ...

  2. java 委托机制_通过反射实现Java下的委托机制代码详解

    简述 一直对Java没有现成的委托机制耿耿于怀,所幸最近有点时间,用反射写了一个简单的委托模块,以供参考. 模块API public Class Delegater()//空参构造,该类管理委托实例并 ...

  3. java委托机制教程_通过反射实现Java下的委托机制代码详解

    简述 一直对java没有现成的委托机制耿耿于怀,所幸最近有点时间,用反射写了一个简单的委托模块,以供参考. 模块api public class delegater()//空参构造,该类管理委托实例并 ...

  4. Spring源码之The IoC container官方文档翻译

    官方文档:https://docs.spring.io/spring/docs/4.3.21.RELEASE/spring-framework-reference/htmlsingle/#beans ...

  5. JAVASE常用代码-自用qjm

    =============================== { for(int a:arr){} new Scanner(System.in); Math.random();//[0.0,1.0) ...

  6. java学习日记 - 字符串

    一. 包装类 1. 为什么要定义包装类 为每一种基本数据类型定义包装类,可以在包装类中定义操作该基本类型的属性和方法 在定义属性时,可以把数据类型定义为包装类,使用起来和基本类型一样(可以自动装箱,拆 ...

  7. 7-23 币值转换(转)

    太顶了,是我脑子没长好. 转需 PTA上基础题库暂时尚未完成,完成后进行整合. 原创 7-23 币值转换(20 分) 2018-08-02 16:32:12 yubai258 阅读数 821 版权声明 ...

  8. 关于Integer.MAX_VALUE + 1 = Integer.MIN_VALUE 问题

    1.负数二进制表示 由于计算机中数据都以二进制表示,而负数的二级制是根据正数二进制取补码(补码就是先取反码,然后加1)得到,如: 一个int 类型的数值为5,其长度为32位,二进制表示为 000000 ...

  9. 为什么Math.abs(Integr.MIN_VALUE)==Integer.MIN_VALUE

    public class Test { public static void main(String[] args) {int a=Integer.MIN_VALUE;System.out.print ...

最新文章

  1. iOS开发 贝塞尔曲线UIBezierPath
  2. WPF---Xaml中改变ViewModel的值
  3. 研发协同平台持续交付2.0架构演进
  4. CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
  5. Building designing UVA - 11039
  6. loadedapk.java_android,_java.lang.ClassCastException: android.os.BinderProxy,android - phpStudy
  7. ORACLE SQLSERVER2005分页
  8. 【数据结构----笔记3】插入排序算法之【直接插入排序】
  9. 线程池的参数及执行顺序
  10. EasyDarwin添加自定义的服务模块EasyMyModule
  11. ‘,‘ expected.Vetur(1005)
  12. Java对AutoCad二次开发
  13. 腾讯+android+hotfix,发布到安卓平台报这个错误,xLua exception : xlua.access, no field __Hotfix0_Update...
  14. 【入门2】分支结构 P1422 小玉家的电费
  15. Python之logic
  16. vue3跨组件传值(爷孙组件传值)
  17. 记录第一次完整安卓逆向过程笔记
  18. 【Ios】解决安装iCloud“installer软件包有一个问题”并同时可以适用爱思
  19. 每周好书推荐《那些古怪又令人忧心的问题》
  20. #1135 : Magic Box

热门文章

  1. 一台XPS 13 9365 2-in-1的自我救赎之路
  2. Appscan cookie登录扫描
  3. 通过位运算进行两个变量值的交换功能
  4. 骑马钉 单联 竖版 正反印
  5. Python基础五 字典(dic)
  6. 项目03_淘宝用户分析
  7. 国产UOS比肩Win10?统信软件放言:要做中国的微软
  8. APIO2020游记
  9. 2021年北京积分落户纳税10万是怎么解读的?
  10. SQL2017安装 VS2017安装