基本類型概述: 整型:byte,short,int,long 字元串:char 浮點型:float,double 布爾型:boolean 說明:Java中最小的計算單元是位元組,1位元組=8位(bit) 一、整型 說明:Java中整型數據屬於有符號數,即第一個bit位為0表示正整數,第一個bit位為1表 ...
基本類型概述:
-
整型:byte,short,int,long
-
字元串:char
-
浮點型:float,double
-
布爾型:boolean
說明:Java中最小的計算單元是位元組,1位元組=8位(bit)
一、整型
說明:Java中整型數據屬於有符號數,即第一個bit位為0表示正整數,第一個bit位為1表示負整數。在電腦中負數由補碼進行表示。
byte
- byte 屬於java中的整型,長度為1位元組,取值在-128到127,變數初始化預設為0,包裝類Byte。
short
- short屬於java中的整型,長度為2位元組,取值-32768到23767,變數初始化預設值為0,包裝類Integer。
int
-
int數據java中的整型,長度為4位元組,取值-231到231-1,變數初始化預設值為0,包裝類Integer。
long
-
long屬於java中的整型,長度為8位元組,取值-263到263-1,變數初始化預設值為0或0L,包裝類Long
二、浮點型
說明:java中中浮點型數據無法由二進位直接表示,而是一種對於實數的近似數據表示法,它遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754/3869922)標準。
float
- float屬於Java中的浮點型,也叫單精度浮點型,取值-2128到2128-1,長度為4位元組32bit,變數初始化預設值0.0f,包裝類Float 。
double
- double屬於Java中的浮點型,也叫雙精度浮點型,取值-21024到21024,長度為8位元組64bit,變數初始化預設值0.0d,包裝類Double。
三、布爾型
說明:在JVM中並沒有提供boolean專用的位元組碼指令,而boolean類型數據在經過編譯後在JVM中會通過int類型來表示,此時boolean數據4位元組32位,而boolean數組將會被編碼成Java虛擬機的byte數組,此時每個boolean數據1位元組占8bit.
- 僅有兩個值true, false,變數初始化預設值false
四、字元串型
char
-
char屬於java中的字元型,占2位元組16bit,可以賦值單字元以及整型數值, 變數初始化無預設值,包裝類Character.
eg:
char a = 'a';
char a = '中';
char a = 12; // 取值範圍0~65536,因為char類型在ASCII字元編碼中,有對應的數值,可直接做運算,輸出字元表中對應的字元。