1.基本資料型別分為數值型、布林型、字元型
資料型別
資料型別
位元組數取值範圍
數值型byte
1-128 ~ 127
short
2-2^16 ~ 2^16-1
int4
-2^32 ~ 2^32-1
long
8-2^64 ~ 2^64-1
float
4-3.402 823e + 38 ~ 1.401 298e-45
布林型double
81.797 693e + 308~4.900 000e-324
浮點型char
20-65535(unicod 碼)
boolean
1true/false
a.整型的自動轉換:byte >> short >> int >> float >> double2.引用型別分為類、介面、陣列`1為什麼int型別可以自動轉換為float
符號位:1位(31),表示float的正負,0為正,1為負
冪指數:8位(23-30),表示2進製權的冪次
有效位:23位(0-22),表示有效數字
2在float的儲存中,有4個特殊的儲存值,分別是:
0x7f800000:正無窮大,float.intbitstofloat()列印顯示為infinity
0xff800000:負無窮大,列印顯示為-infinity
0x00000000:正零,列印顯示為0.0
0x80000000:負零,列印顯示為-0.0)
3以上4個特殊儲存值將float的儲存分為4個段
[0x00000001,0x7f7fffff]:正float數,共231-223-1個
[0x7f800001,0x7fffffff]:非數字,列印顯示nan,共2^23-1
[0x80000001,0xff7fffff]:負float數,共231-223-1個
[0xff800001,0xffffffff]:非數字,列印顯示nan,共2^23-1
4 float值的二進位制表示形式是:sign* mantissa* 2^exponent
注意這個表示式是對應上述儲存結構的二進位制。
(1)符號位,表述浮點數的正或者負,0代表正,1代表負。
(2)指數字,實際也是有正負的,但是沒有單獨的符號位,
在計算機的世界裡,進製都是二進位制 的,指數表示的也
是2的n次冪,8位指數表達的範圍是0到255,而對應的
實際的指數是-127到 128。也就是說實際的指數等於指
數字表示的數值減127。這裡特殊說明,-127和+128
這兩個 指數數值在ieee當中是保留的用作多種用途的,
這裡就不多做介紹了,有興趣的可以查閱其他 資料。
(3)尾數字,只代表了二進位制的小數點後的部分,小數點前
的那位被省略了,當指數字全部為0時省 略的是0否則
省略的是1
b.預設小數都是double型別,如要宣告 float f = 1.2l
c.float跟double都不可以做精確計算使用這個類bigdecimal中期相關方法
java基礎資料型別
基礎資料型別 byte 位元組 8bit 8 個二進位制位 0 2 8 256 128 127 short 短整型 16bit 02 16 65536 32768 32768 int 整型 32bit 02 32 2147483648 2147483648 long 長整型 64bit 02 64 ...
Java基礎筆記整理 04 基本資料型別
基本資料型別 資料分為四大類 1 整形 byte short int long 2 浮點型 float double 3 字元型 char 4 boolean型別 只含有兩個值 false 和 true 注意 string 不為基本資料型別!資料型別的定義與賦值 資料型別 變數名 變數值 eg in...
Java基礎 資料型別二
在計算機中所有的數字都是以二進位制存在的,原始碼是直接將乙個整數換算成二進位制數,然而計算機是以補碼的形式儲存所有的整數。補碼計算規則 1 整數的補碼和原始碼相同,負數的補碼是其反碼加1 2 反碼是對原始碼按位取反,只有高好位 符號位 例子 2147483645的補碼 原始碼 11111111111...