整數
浮點數
字符
布爾
數據範圍小的賦值給數據範圍大的會自動轉換java
數據範圍大的賦值給數據範圍小用括號括起來數組
大轉小會出現精度損失code
計算機是能夠用來存儲數據的,可是不管是內存仍是硬盤,計算機存儲設備的最小信息單元叫位(bit)
,咱們又稱之爲「比特位」,一般用小寫的字母「b」表示。而計算機中最基本的存儲單元叫字節(byte)
。接口
一般用大寫字母「B」表示,字節是由連續的8個位(bit)
組成。內存
除了字節外還有一些經常使用的存儲單位,其換算單位以下:it
1B(字節) = 8bit(位)table
1KB(千字節)= 1024Bclass
1MB (兆) = 1024KB變量
1GB(吉) = 1024MB數據類型
1TB(太) = 1024GB
整數
、浮點數
、字符
、布爾
類
、數組
、接口
四類八種基本數據類型:
數據類型 | 關鍵字 | 內存佔用 | 取值範圍 |
---|---|---|---|
整數類型 | |||
字節型 | byte | 1字節 | -128 ~ 127 |
短整型 | short | 2字節 | -32768 ~ 32767 |
整型 | int(默認) | 4字節 | -2^31^ ~ 2^31^ -1 |
長整型 | long | 8字節 | -2^63^ ~ 2^63^ -1 |
浮點類型 | |||
單精度浮點型 | float | 4字節 | 負數: -3.402823E+38~-1.401298E-45 |
正數: 1.401298E- 45 ~ 3.402823E+38 | |||
雙精度浮點型 | double(默認) | 8字節 | 負數: -1.797693E+308~-4.9000000E-324 |
正數:4.9000000E-324 ~ 1.797693E + 308 | |||
字符類型 | char | 2字節 | 0-65535 |
布爾類型 | boolean | 1字節 | true,false |
說明:
e+38表示是乘以10的38次方,一樣,e-45表示乘以10的負45次方。
在java中整數默認是int類型,浮點數默認是double類型。
在Java中,一些數據類型之間是能夠相互轉換的。分爲兩種狀況:自動類型轉換和強制類型轉換。
把一個表示數據範圍小的數值或者變量賦值給另外一個表示數據範圍大的變量。這種轉換方式是自動的,直接書寫便可。
例如:
double num = 10; // 將int類型的10直接賦值給double類型 System.out.println(num); // 輸出10.0
把一個表示數據範圍大的數值或者變量賦值給另外一個表示數據範圍小的變量。
例如:
double num1 = 5.5;// 定義一個double類型的變量num1 int num2 = (int) num1; // 將double類型的num1強制轉換爲int類型 System.out.println(num2); // 輸出5(小數位直接捨棄)
說明:
int a = 'a'; System.out.println(a); // 將輸出97
byte b1 = 10; byte b2 = 20; byte b3 = b1 + b2; // 第三行代碼會報錯,b1和b2會自動轉換爲int類型,計算結果爲int,int賦值給byte須要強制類型轉換。 // 修改成: int num = b1 + b2; // 或者: byte b3 = (byte) (b1 + b2);