天天看點

java基礎數值類型介紹及之間的轉換

作者:MFZ

本文章将介紹幾點基礎資料類型相關的知識點;

基礎資料類型介紹

  • 整型

整型有4種,分别是 byte / short / int / long;

類型 存儲 取值範圍
byte 1 位元組 ~
short 2 位元組 ~
int 4 位元組 ~
long 8 位元組 ~

1)java 中預設整型是 int 類型;

2)long 類型需要加字尾 L 或 l,小于 int 類型最大值時可以不使用字尾,超過 int 類型最大值時必須加上字尾 L 或 l ;

java基礎數值類型介紹及之間的轉換

3)十六進制需加字首 0x 或 0X

java基礎數值類型介紹及之間的轉換

4)八進制需加字首 0

java基礎數值類型介紹及之間的轉換

5)二進制需加字首 0b 或 0B

java基礎數值類型介紹及之間的轉換

6)數字之間可以加下劃線,讓人易懂,編譯器編譯的時候會自動去掉下劃線;

下劃線不能加在數字最前或最後;

java基礎數值類型介紹及之間的轉換
  • 浮點類型

浮點類型有2種,分别是 float / double;

類型 存儲 取值範圍
float 4 位元組
double 8 位元組

1)預設浮點類型是 double 類型;

2)float 類型數值需要加字尾 F 或 f;

java基礎數值類型介紹及之間的轉換

3)double 類型數值可以加字尾 D 或 d

java基礎數值類型介紹及之間的轉換

4)三個常量

正無窮大,Double.POSITIVE_INFINITY / Float.POSITIVE_INFINITY

負無窮大,Double.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY

不是數字 NaN(Not-a-Number),Double.NaN / Float.NaN

5)對浮點型資料進行加減乘除計算,小數點前面的 0 可以不寫;

java基礎數值類型介紹及之間的轉換
  • char 類型

1)用單引号括起來;

java基礎數值類型介紹及之間的轉換

2)可以使用十六進制表示

java基礎數值類型介紹及之間的轉換

數值類型之間的轉換

數值類型之間的轉換關系如下圖:

java基礎數值類型介紹及之間的轉換

1)實心箭頭表示無資訊丢失的轉換;

2)虛線箭頭表示可能會有精度損失的轉換;

3)兩個數值進行二進制操作,會先自動轉換為同一類型再計算;

java基礎數值類型介紹及之間的轉換
java基礎數值類型介紹及之間的轉換

強制類型轉換

1)強制類型轉換,會将小數部分截斷将浮點值轉換為整型;

java基礎數值類型介紹及之間的轉換