一.基本數據類型變量:
基本數據類型總共有八種:
1.數值型:(1)整數類型:byte short int long
(2)浮點型:float double
2.字符型:char
3.布爾型:boolean
類型 字節數 所佔位數 所表示的數據範圍 默認值
byte 1字節 8位 . -128---127 0
short 2字節 16位 -32768---32767 (-2^15-----2^15-1) 0
int 4字節 32位 -2^31-----2^31-1 0
long 8字節 64位 -2^63-----2^63-1 0L
float 4字節 32位 0.0f
double 8字節 64位 0---2^308 0.0d
char 2字節 0-----2^16 '\u0000'
boolean 1或4字節 1位 false
基本數據類型之間的轉換:
小容量轉爲大容量:
byte -- short -- int----long----float----double
Char---int
強制類型轉換(大容量轉換爲小容量)
在Java中,整數類型(byte/short/int/long)中,對於未聲明數據類型的整形,其默認類型爲int型。在浮點類型(float/double)中,對於未聲明數據類型的浮點型,默認爲double型。
引用數據類型變量:類,接口,數組
當我們把變量賦值給一個變量時,解析器首先要確認的就是這個值是基本類型值還是引用類型值
基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間裏面,而Java語言裏面八種數據類型是這種存儲模型;
引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java裏面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;