黃階低級 - 《 Java 核心》- 3.3 數據類型 - 修改1次

Java 數據類型

Java 是一種強類型語言,這就意味着必須爲每一個變量聲明一種類型
Java一共有8種基本類型,都是小寫
-4種整形 ( byte , short , int , long )
-2種浮點類型 ( float , double )
-1種字符類型 ( char )
-1種表示真值的類型 ( boolean )

1、整形

類型 存儲需求 取值範圍 默認初始值 對應的包裝類
byte 1字節 -128~127(100多)(7次方) ( byte )0 Java.lang.Byte
short 2字節 -32768~32767(3萬多)(15次方) ( short )0 Java.lang.Short
int 4字節 -2147483648~(20億多)(31次方) 0 Java.lang.Integer
long 8字節 -9223372036854775808~()(63次方) 0L Java.lang.Long
  • 由於 Java 程序必須保證在所有機器上都能得到相同的運行結果,所以每一種數據類型的取值範圍必須固定。

2、浮點型

類型 存儲需求 取值範圍 默認初始值 對應的包裝類
float 4字節 有效位6~7位 0.0f Java.lang.Float
double 8字節 有效位15位 0.0d Java.lang.Double
  • float 類型的數值有一個後綴 F ,沒有後綴 F 的浮點數值默認爲 double 類型, double 也可以加後綴 D 。
float f = 3.14F ;
double d = 3.14D ;
  • 浮點數值不適用于禁止出現舍入誤差的金融計算中,應該使用 BigDecimal 類。
System.out.println(2.0-1.1);
/*
*結果輸出 0.8999999999999999
*主要原因是浮點數值採用二進制表示,無法精確表示分數 1/10 ,就像十進制無法精確表示 1/3 一樣。
**/

3、char 類型

類型 存儲需求 取值範圍 默認初始值 對應的包裝類
char 2字節 \u0000~\uffff ‘\u0000’( null ) Java.lang.Character
  • Java 中,char 類型用 UTF-16 編碼描述一個代碼單元。
  • 建議不要在程序中使用 char 類型。

4、boolean 類型

類型 存儲需求 取值範圍 默認初始值 對應的包裝類
boolean 無嚴格定義 false , true ‘\u0000’( null ) Java.lang.Boolean
int a = 0 ;
if(a=0){

}
//在 Java 中,這樣的判斷語句會報錯:Type Mismatch:cannot convert from int to boolean
  • 在 Java 中整形值和布爾值之間不能進行相互轉換。
  • boolean 類型只表示 1bit 的信息量。
  • boolean 類型被編譯成 int 類型來使用,佔 4字節。
  • boolean 數組被編譯成 byte 數組類型,每個 boolean 數組成員佔1字節。
  • 這只是 Java 虛擬機的建議,無嚴格定義。

5、備註

Java是雙類型的系統,即具有基本數據類型和對象類型,簡稱基本類型和對象。Java中有8個預定義的基本類型,每一個基本類型都有一個對應的對象包裝類。基本類型基於值,對象類型基於引用。

發佈了41 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章