为什么byte取值负128到127.md

简介: 为什么byte取值负128到127.md

java设计byte类型为1个字节,1个字节占8位,即8bit,这是常识。


另外,计算机系统中是用补码来存储的,首位为0表示正数,首位为1表示负数,所以有以下结论:


最大的补码用二进制表示为:01111111= 127


最小的补码用二进制表示为:10000000= -128


关于补码、原码、反码的计算原理可以百度。


Byte的源码:


/**


* A constant holding the minimum value a {@code byte} can


* have, -27.


*/


public static final byte   MIN_VALUE = -128;


/**


* A constant holding the maximum value a {@code byte} can


* have, 27-1.


*/


public static final byte   MAX_VALUE = 127;


7是最高位,总共8bit,可以看出byte占1个字节,即8/8=1。


Integer源码:


/**


* A constant holding the minimum value an {@code int} can


* have, -231.


*/


public static final int   MIN_VALUE = 0x80000000;


/**


* A constant holding the maximum value an {@code int} can


* have, 231-1.


*/


public static final int   MAX_VALUE = 0x7fffffff;


31是最高位,总共32bit,可以看出int占4个字节,即32/8=4。


其他Short、Long的设计原理也一样。


推荐去我的博客阅读更多:


1.Java JVM、集合、多线程、新特性系列教程


2.Spring MVC、Spring Boot、Spring Cloud 系列教程


3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程


4.Java、后端、架构、阿里巴巴等大厂最新面试题


生活很美好,明天见~


相关文章
|
机器人 API 语音技术
企业微信接收语音消息并自动回复
本文介绍如何在企业微信中通过应用机器人实现语音消息的自动回复。具体步骤包括:创建企业微信应用,获取AgentID和Secret;使用AppFlow模版创建连接流并配置鉴权凭证;选择语音识别模型和大模型应用(如通义系列)进行自动回复;配置企业微信应用接收消息API及可信IP;最后测试应用功能。通过这些步骤,用户可以高效地利用大模型技术提升企业微信的使用体验。
2939 3
|
传感器 监控 UED
基于STM32的智能停车场管理系统设计与实现
基于STM32的智能停车场管理系统设计与实现
1387 1
|
Linux
linux的NetworkManager服务
在开启NetworkManager服务的情况下,在终端下敲“service network restart”命令: 正在关闭接口 eth0: 设备状态:3 (断开连接) [确定] 正在关闭接口 eth1: 错误:断...
2426 0
|
5天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2524 21
|
6天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1100 3
|
云安全 安全 网络安全
|
5天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)

热门文章

最新文章