1. 程式人生 > >資料儲存單位(位元組)

資料儲存單位(位元組)

所謂的佔用位元組數 就是申請記憶體的時候所佔的空間大小

前提: 1位元組 = 8bit (8位二進位制 1111-1111 總範圍大小為255)

byte    1位元組	
最小值是 -128(-2^7);
最大值是 127(2^7-1);



boolean	至少1位元組	
這種型別只作為一種標誌來記錄 true/false 情況;


short	2位元組	
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);


char	2位元組	
最小值是 \u0000(即為0);
最大值是 \uffff(即為65,535);


int	4位元組	
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);


float	4位元組
單精度浮點數字長32位,尾數長度23,指數長度8,指數偏移量127;


long	8位元組	
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);


double	8位元組	
雙精度浮點數字長64位,尾數長度52,指數長度11,指數偏移量1023;


英文字母:
位元組數 : 1;編碼:GB2312
位元組數 : 1;編碼:GBK
位元組數 : 1;編碼:ISO-8859-1
位元組數 : 1;編碼:UTF-8

中文漢字:
位元組數 : 2;編碼:GB2312
位元組數 : 2;編碼:GBK
位元組數 : 1;編碼:ISO-8859-1
位元組數 : 3;編碼:UTF-8


尾數英文名叫mantissa,significand,coefficient,用於科學計數法中。科學計數法的表示方法為:

Mantissa x Base^Exponent

舉個例子,123.45用科學計數法可以表示為:

12345 x 10^(-2)

其中12345就是尾數Mantissa,10是基Base,-2是指數Exponent;