java-对Integer.MAX_VALUE做加法

news/2024/10/29 2:33:09/
public static void main(String[] args) {int maxValue = Integer.MAX_VALUE;System.out.println("maxValue+1 = " + (maxValue+1));System.out.println("maxValue+2 = " + (maxValue+2));System.out.println("maxValue+3 = " + (maxValue+3));}//结果
maxValue+1 = -2147483648
maxValue+2 = -2147483647
maxValue+3 = -2147483646

超出int最大值后会从最小值继续累加不会报错

原因是,int最大值用二级制表示是,第一位是符号为,0为正式,1为负数

System.out.println(Integer.toBinaryString(Integer.MAX_VALUE));
//0111 1111 1111 1111 1111 1111 1111 1111

,二级制逢二进一,因此

加1后二级制是

System.out.println(Integer.toBinaryString(Integer.MAX_VALUE+1));//1000 0000 0000 0000 0000 0000 0000 0000

因此此时是int能表示的最小数-2147483648


http://www.ppmy.cn/news/1201493.html

相关文章

Maven3.9.1安装及环境变量配置

一、Maven的下载与安装 maven各版本下载地址 打开链接后自行选择对应版本 下载完成后解压安装,最好别选择c盘,安装目录路径等使用英文,避免产生其他问题 我这里选择的是D盘 二、Maven的环境变量配置 2.1、右键点击此电脑选择属性,点击高级系统设置,点…

Leetcode刷题【hot100】字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", …

Mysql数据库 9.SQL语言 查询语句 连接查询、子查询

连接查询 通过查询多张表,用连接查询进行多表联合查询 关键字:inner join 内连接 left join 左连接 right join 右连接 数据准备 创建新的数据库:create database 数据库名; create database db_test2; 使用数据库:use 数据…

钉钉企业微应用开发C#+VUE

钉钉相信很多人都用过或听过,企业OA审批,考勤,沟通方方面面都支持。但是有的需求自定义表单的无法满足,例如带有业务特性的数据来源,可能是内部其他系统,以及数据筛选分析没有那么方便,钉钉官方…

OpenAI 年度大戏即将揭晓,5 大剧透全方位曝光

北京时间 11 月 7 日凌晨 2 点,2023 年度最受关注的 AI 活动 OpenAI DevDay 将正式揭晓。2022 年 11 月,OpenAI 正式发布了 ChatGPT,这个改变整个 AI 发展进程和轨迹的颠覆性产品。OpenAI 选择在 ChatGPT 发布一周年之际举行这次活动&#xf…

【UDS基础】简单介绍“统一诊断服务“

1. 前言 我们将在这个实用教程中介绍UDS的基础知识,重点关注在CAN总线上的UDS(UDSonCAN)和CAN诊断(DoCAN)。此外,我们还会介绍ISO-TP协议,并解释UDS、OBD2、WWH-OBD和OBDonUDS之间的差异。 最后,我们将解释如何请求、记录和解码UDS消息,并提供一些实际示例,例如记录…

k8s开放接口

开放接口 Kubernetes 作为云原生应用的基础调度平台,相当于云原生的操作系统,为了便于系统的扩展,Kubernetes 中开放的以下接口,可以分别对接不同的后端,来实现自己的业务逻辑: 容器运行时接口(CRI):提供计算资源容器网络接口(CNI):提供网络资源容器存储接口(CSI…

CSS示例001:鼠标放div上,实现旋转、放大、移动等效果

GPT能够很好的应用到我们的代码开发中,能够提高开发速度。你可以利用其代码,做出一定的更改,然后实现效能。 css实战中,经常会看到这样的场景,鼠标放到一个图片或者一个div块状时候,会出现旋转、放大、移动…