Java 基礎整理 資料型別

2021-09-25 01:36:49 字數 1624 閱讀 1335

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 >> double

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中期相關方法

2.引用型別分為類、介面、陣列`

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...