码迷,mamicode.com
首页 > 编程语言 > 详细

Java虚拟机一

时间:2018-10-01 23:15:47      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:64位   现在   简化   很多   加减法   java   tsp   表示   符号   

       Java发展至今,出现了很多Java虚拟机,从最初的Classic的Java虚拟机到Exact VM虚拟机,到现在最终被大规模部署和应用的是Hotspot虚拟机。
       整数在Java虚拟机中的表示

       在Java虚拟机中,整数有byte、short、int、long四种,分别表示8位、16位、32位、64位有符号整数。

       整数在计算机中使用补码表示,在Java虚拟机中也不例外。

       原码:就是符号位加上数字的二进制表示。以int为例,第一位表示的符号位,其余31位表示该数字的二进制值。

       对于原码来说,绝对值相同的正数和负数只有符号位不同。

       反码就是在原码的基础上,符号位不变,其余取反。

       负数的补码就是反码加1,整数的补码就是原码本身。

       相对于原码,使用补码作为计算机内的实际存储方式至少有两个好处:

      1.可以统一数字0的表示。由于0既非正数,又非负数,使用原码表示时符号位难以确定。但是使用补码表示时,无论吧0归入正数或者负数都会的到相同的结果。

      2.使用补码可以简化整数的加减法计算,将减法计算视为加法计算,实现减法和加法的完全统一。

Java虚拟机一

标签:64位   现在   简化   很多   加减法   java   tsp   表示   符号   

原文地址:https://www.cnblogs.com/taiguyiba/p/9735899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!