首页 > 编程语言 >java 中byte的取值范围

java 中byte的取值范围

时间:2024-06-03 18:45:52浏览次数:26  
标签:java 补码 反码 byte 取值 范围

众所周知,java中byte的取值范围 -128~127,那么为什么呢?

java 中二进制是采用补码运算的 ,其中最高位 0代表正数 1代表负数。

正数的正码,反码,补码 相同,负数补码 = 反码 +1 。

举例:-10

正码:10001010

反码:11110101

补码:11110110

一字节byte占8bit位。

那么正数范围为 0 0000000~0 1111111,对应的int取值范围为0~127;

负数的范围1 0000000~1 1111111,反码:1 1111111~ 10000000  反码+1:110000000~10000001, 对应的取值范围为-128 ~-1;

所以byte取值范围为 -128~127

 

标签:java,补码,反码,byte,取值,范围
From: https://www.cnblogs.com/wlong-blog/p/18229429

相关文章

  • 从零手写实现 nginx-01-为什么不能有 java 版本的 nginx?
    前言大家好,我是老马。很高兴遇到你。作为一个java开发者,工作中一直在使用nginx。却发现一直停留在使用层面,无法深入理解。有一天我在想,为什么不能有一个java版本的nginx呢?一者是理解nginx的设计灵魂,再者java开发者用java语言的服务器不是更加自然吗。于是动手开......
  • Java的冷知识你知道吗?
    1、方法参数不能超过255个在Java中,方法的参数数量是有限制的,最多不能超过255个。这个知识点可能对于大多数程序员来说并不常用,因此即使是经验丰富的Java开发者也可能不清楚这一点。2、Java中的自动装箱与拆箱自动装箱是Java5引入的新特性,它允许将基本数据类型自动转换成对应......
  • Java (IOC/IO Spring项目)
    前沿Maven解决问题项目中的iar包资源需要我们自己从网上下载后,手动导入到项目中使用,不好管理。jar包版本控制麻烦Maven是一个强大的项目管理和构建工具,主要用于Java项目。它提供了一种统一的构建系统,并且能够管理项目的依赖关系、构建过程、版本控制等。Maven采用了一......
  • Java中常见错误-Java中注解是否可以继承
    Java中注解是否可以继承@Inherited基本概念使用场景注意事项实体类自定义注解测试方法运行结果使用@Inherited不使用@Inherited结论在解决这个问题之前需要先了解一下@Inherited@Inherited基本概念​@Inherited是Java中的一个元注解,位于java.lang.annotatio......
  • pytest运行报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in posit
    pytest运行报错:UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0xafinposition82:illegalmultibytesequence  D:\Python\environment\python3.9.7\python3.exeD:/Python/nas_autotest/run.pyTraceback(mostrecentcalllast):File"D:\Python\......
  • javaScript基础22
    一、概念一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了二、功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。三、JavaScript发......
  • Java多线程
    线程的定义Java线程是Java编程语言中的执行单元。在Java中,线程可以看作是轻量级的进程,它独立运行,具有自己的执行路径。线程的原理Java线程的实现基于操作系统的线程模型,但Java虚拟机(JVM)对线程的管理和调度做了封装和优化,使得Java线程更加可控和可靠。下面是Java线程的一些基本......
  • 2.3Docker部署java工程
    2.3Docker部署java工程1.导入jar包2.在Docker部署jdk(容器名为myjdk17)3.修改jar包名mv原包名新包名4.配置启动脚本Dockerfile是一个文本文件,其中包含了构建Docker镜像所需的一系列步骤和指令。通过编写Dockerfile文件,可以生成我们想要的镜像。基于JDK17镜像使......
  • Java18新特性有哪些
    Java18于2022年3月22日正式发布,它带来了一些新特性和改进,主要包括以下几点:JEP400:UTF-8byDefault123:JDK将UTF-8设置为默认字符集,这使得依赖于默认字符集的API在所有实现、操作系统、区域设置和配置中保持一致。JEP408:SimpleWebServer123:引入了一个简......
  • TypeScript与JavaScript之间的关系
    TypeScript是一种JavaScript的超集语言,这意味着任何有效的JavaScript代码在TypeScript中都是合法的。TypeScript的设计并不意图打破或改变JavaScript的语法,因此您可以将现有的JavaScript代码直接放入TypeScript文件中,无需担心代码的结构或格式。然而,TypeScript不仅仅是JavaScrip......