本文章将介紹幾點基礎資料類型相關的知識點;
基礎資料類型介紹
- 整型
整型有4種,分别是 byte / short / int / long;
類型 | 存儲 | 取值範圍 |
byte | 1 位元組 | ~ |
short | 2 位元組 | ~ |
int | 4 位元組 | ~ |
long | 8 位元組 | ~ |
1)java 中預設整型是 int 類型;
2)long 類型需要加字尾 L 或 l,小于 int 類型最大值時可以不使用字尾,超過 int 類型最大值時必須加上字尾 L 或 l ;
3)十六進制需加字首 0x 或 0X
4)八進制需加字首 0
5)二進制需加字首 0b 或 0B
6)數字之間可以加下劃線,讓人易懂,編譯器編譯的時候會自動去掉下劃線;
下劃線不能加在數字最前或最後;
- 浮點類型
浮點類型有2種,分别是 float / double;
類型 | 存儲 | 取值範圍 |
float | 4 位元組 | |
double | 8 位元組 |
1)預設浮點類型是 double 類型;
2)float 類型數值需要加字尾 F 或 f;
3)double 類型數值可以加字尾 D 或 d
4)三個常量
正無窮大,Double.POSITIVE_INFINITY / Float.POSITIVE_INFINITY
負無窮大,Double.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY
不是數字 NaN(Not-a-Number),Double.NaN / Float.NaN
5)對浮點型資料進行加減乘除計算,小數點前面的 0 可以不寫;
- char 類型
1)用單引号括起來;
2)可以使用十六進制表示
數值類型之間的轉換
數值類型之間的轉換關系如下圖:
1)實心箭頭表示無資訊丢失的轉換;
2)虛線箭頭表示可能會有精度損失的轉換;
3)兩個數值進行二進制操作,會先自動轉換為同一類型再計算;
強制類型轉換
1)強制類型轉換,會将小數部分截斷将浮點值轉換為整型;