先看一段推理

+124:0111 1100  -124:1000 0100

+125:0111 1101  -125:1000 0011

+126:0111 1110  -126:1000 0010

+127:0111 1111  -127:1000 0001

+128:0 1000 0000   -128:1000 0000

从上述过程对比可以看出:+128是在127的基础上加1得到,但是会造成溢出(java中byte的大小为一个字节),所以byte无法表示128,

而在我们的潜意识的想法里:0在计算机中的表示方法有两种:+0(0000 0000)和-0(1000 0000),而由于1000 0000已经被-128占据,所以0在二进制数中是正数表示(即符号位0),

在java中一个byte的取值总个数:2^8 = 256;256/2 = 128;===>取值范围:-128~-1,0~127,原点作为分割点,两个各128数,

注意几个数的特殊性:

0:0000 0000

-128:1000 0000

-1:1111 1111

+127:0111 1111

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...相关推荐

  1. 为什么Java中float类型的取值范围大于long类型

    在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型. 类型名 大小/字节 取值范围 float 4(32bit) -3.4E+38 ~ ...

  2. Java基础题37:(单选题)java中char类型的取值范围是() A.0 ... 32767 B.0 ... 65535

    37.(单选题)java中char类型的取值范围是() A.0 - 32767 B.0 - 65535 C.–256 - 255 D.–32768 - 32767 [正确答案]B [答案解析]在jav ...

  3. C语言中不同类型的取值范围

    C语言中的不同类型的取值范围 前言 C语言中,我们知道最基本的数据类型有int整型,float和double浮点型,char字符型,在计算机里,他们的取值并不是任意和无限的,都有相应的取值范围,那么计 ...

  4. 关于java中int类型的取值范围等问题

    java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 111 ...

  5. python中long类型的取值范围_java基本数据类型取值范围

    在JAVA中一共有八种基本数据类型,他们分别是:byte.short.int.long.float.double.char.boolean 整型 其中byte.short.int.long都是表示整数 ...

  6. 为何 java 中 int 类型的取值范围是 [-2147483648, 2147483647]

    在 jdk 源代码时, 在 Integer 包装类中,可以看到定义了两个静态变量 /*** A constant holding the minimum value an {@code int} ca ...

  7. Java中byte类型的取值范围

    取值范围为-128~127 1.为什么是[-128,127]   计算机中存储最大的应该是0111 1111,第一位是符号位,所以表示最大的数值:127   存储的1 1111111应该是最小的数值: ...

  8. java 检测硬盘原理_深入Java核心 Java内存分配原理精讲

    Java内存分配与管理是Java的核心技术之一,一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ...

  9. java编程基础码_【Java编程的逻辑】编程基础

    数据类型和变量 数据类型用于对数据归类,以便于理解和操做. - 整数类型:byte/short/int/long, 分别有不一样的取值范围 - 小数类型:float/double,有不一样的取值范围和 ...

最新文章

  1. 使用docker部署mysql 并持久化到宿主机本地
  2. JavaScript内置函数及API
  3. pythonisalpha函数计算公式_常用python实现.ipynb
  4. adb查看手机cpu使用率_记录一下Unity打包Android在骁龙cpu上概率性卡死的问题
  5. 从屌丝毕业生到三次优秀员工(腾讯三年工作感悟)
  6. 动态加载 回显_ElementUI cascader级联动态加载及回显
  7. 光纤收发器常见故障及解决方法
  8. sap系统搭建教程_詹迟迟:如何搭建知识付费系统?知识付费系统搭建教程
  9. IntelliJ IDEA 中使用 Lambok (注解无效问题的解决)
  10. 8 9区别 endnote7_EndNoteX9使用进阶七:全文查找下载和统计分析
  11. 【毕业设计源码】基于JAVA的微信小程序直播在线教育平台
  12. 超级保镖计算机管理系统
  13. 行走的Linux——将ubuntu装入移动硬盘
  14. Python全栈(三)数据库优化之10.MySQL高级-表优化和索引优化
  15. yy神曲url解析php_php解析url并得到url中的参数及获取url参数的四种方式
  16. 计算机还硬盘后怎么兼容,电脑升级ssd固态硬盘后为什么还是卡?老电脑升级固态硬盘注意事项详解...
  17. SpringBoot整合SpringSecurity
  18. 哪个编程语言最有前途?
  19. LED芯片漏电原因分析
  20. 优思学院:《改变世界的机器・精益生产之道》是什么著作?

热门文章

  1. mysql安装前的系统准备工作(转)
  2. 几种在shell命令行中过滤adb logcat输出的方法
  3. Ubuntu 9.10 升级到ext4
  4. DataGridView 控件中至少有一列没有单元格模板的解决
  5. swft c 语言 数组,如何在swift中实现数组的深拷贝
  6. Mybatis源码阅读(四):核心接口4.2——Executor(下)
  7. linux df命令无反馈,Linux-df命令
  8. mysql启多_MySQL启多个实例
  9. 四参数拟合曲线_每周放送|曲线拟合
  10. 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读