数字在JVM中的表示

一、整数在JVM中的表示

1.在Java虚拟机中,整数有四种表示:

byte:8位        short:16位     int:32位     long:64位

2.原码、补码、反码

1)原码:符号位(左边第一位,0表示正数,1表示负数)加上数字的二进制表示。

2)反码:在原码的基础上,符号位不变,其余位取反。

3)补码:负数的补码-----其反码加1,正数的补码就是其原码本身。

3.使用补码作为计算机内的实际存储方式的好处:

1)可以统一数字0的表示。

2)简化整数的加减法,将其全部视为加法。

二、浮点数在JVM中的表示

1.在java虚拟机中浮点数表示有两种:

float 32位          double  64位

2.IEEE754 表示浮点数:

浮点数由符号位(1位)、指数位(8位)、尾数位(23位,根据e的取值有24位精度)表示。

sflag表示符号位,s为0时,flag为1,s为1时,flag为0。e全为0时,尾数位附加0,否则附加1。

转载于:https://www.cnblogs.com/Shadowplay/p/7607026.html

JVM笔记(一)数字在JVM中的表示相关推荐

  1. jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门

    前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...

  2. JVM笔记(JVM内存+垃圾回收器)详解

    一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件 然后由javac(java编辑器)将.java文件编译成.class文件 .class文件可以在不同平台/操作系统上的JVM ...

  3. 这是我见过最好的JVM笔记,拿到阿里offer后我哭了

    有人调侃我们说: 程序员不如送外卖.送外卖是搬运食物,自己是搬运代码,都不产出新的东西-- 透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险-- 想跳槽,但是更高的平台难进,同级别的 ...

  4. 【JVM 学习笔记 05】:JVM性能调优工具的使用和优化案例

    [JVM 学习笔记 05]:JVM性能调优工具的使用 1. 使用 jstat(命令行工具) 查看线上系统的JVM运行状况 1.1 常用命令 1.2 使用技巧 1.2.1 随着系统运行,每秒钟会在年轻代 ...

  5. 看狂神视频学习JVM笔记

    我们的口号是:十年生死两茫茫,写代码,到天亮!!! 狂神说java视频:[狂神说Java]JVM快速入门篇_哔哩哔哩_bilibili 狂神笔记交流:首页-KuangStudy 面试常见: 请你谈谈你 ...

  6. JVM笔记(二)对象的生死与java的四大引用

    目录 一.对象的生死 1.1 引用计数法 1.2 可达性分析法 可作为GC Roots的对象: 1.3 引用 整体架构 强引用 软引用 软引用用途 弱引用 WeakHashMap 虚引用 1.4 对象 ...

  7. JVM笔记(四)对象是否存活判断算法

    对象是否存活判断算法 引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一:当引用失效时,计数器值就减一:任何时刻计数器为零的对象就是不可能再被使用的. 这个看似简单的算法 ...

  8. javahost(JVM虚拟DNS)解决hosts程序中hosts配置问题

    最近做HBase项目,需要配置hosts,在本地运行很方便,自己直接配置本地文件hosts就可以.但是项目要上线发布,其他团队成员要使用等等,我是否都要告诉他们怎么配置hosts问题,这样太麻烦,因此 ...

  9. jvm体系结构_JVM体系结构:JVM中的执行引擎

    jvm体系结构 各位读者好! 在JVM系列的上一篇文章中,开发人员了解了虚拟机的ClassLoader和Runtime Data Areas组件. 本教程将帮助开发人员正确理解JVM中的执行引擎 . ...

最新文章

  1. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy
  2. 室内定位 - 资料收集
  3. st官网下载stm32固件库方法
  4. dataset__getitem___【小白学PyTorch】3.浅谈Dataset和Dataloader
  5. myeclipse背景设置
  6. jupyter lab插件无法打开,且报错Error: 500 (Internal Server Error)
  7. linux下的一些常见命令学习,学习猿地-Linux下的常见命令总结
  8. wamp phpcms部署网站问题
  9. Oracle EBS学习网站列表
  10. WIN 7和WIN 10添加和删除静态路由
  11. Android创建子线程和回调主线程的几种方式
  12. 2022-2028年中国移动电商行业深度调研及投资前景预测报告
  13. Mysql-错误处理: Found option without preceding group in config file
  14. matlab sisotool工具DEMO
  15. bpduguard使用在接着虚拟机的服务器上,避免网络环路:STP和VMware vSwitch
  16. android gallary demo
  17. All flavors must now belong to a named flavor dimension. Learn more at https://
  18. 已声明“ ”,但从未读取其值。ts(6133) 原因及解决方法
  19. IC入门记录(持续更新)
  20. 简单了解WBS(工作分解结构)

热门文章

  1. C#出题库项目的总结(1)
  2. 陶哲轩实分析例17.2.3
  3. UNDO 表空间管理
  4. Web服务生存周期内发生的事件/Soap扩展的阶段/Soap扩展的步骤
  5. java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑
  6. MySQL索引优化讲解
  7. Java NIO学习篇之缓冲区CharSet详解
  8. Golang 实现 【求字符串括号合法性 判断】
  9. overleaf入门
  10. Python机器学习:PCA与梯度上升:05高维数据映射成低维数据(封装一个PCA)