1. 程式人生 > >JVM學習筆記(一)數字在JVM中的表示

JVM學習筆記(一)數字在JVM中的表示

oat 技術 3-9 cnblogs es2017 ext ava bsp eee

數字在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。

技術分享

JVM學習筆記(一)數字在JVM中的表示