漢字字元占2位元組
英文字元占1位元組
中文标點占2位元組
英文标點占1位元組
java中的基本資料類型(隻占一塊記憶體):
基本資料類型
資料長度
說明
預設值
boolean
無長度
boolean隻有兩個值:true和false,主要應用于邏輯表達式中
false
char
2位元組
16位的Unicode字元,可以存放一個字元或一個中文漢字,或者'\u0000'~'\uffff'
'\u0000'
byte
1位元組
8位的整型資料,可以存放-128~127之間的整數
short
16位的整型資料,可以存放-32,768~32,767之間的整數
int
4位元組
32位的整型資料,可以存放-2,147,483,648~2,147,483,647之間的整數
long
8位元組
64位的整型資料,可以存放-9,223,372,036,854,775,808~9,223,372,036,854,775,807之間的整數
0L
float
32位的浮點資料,可以存放大約-3.4E+38F到+3.4E+38F之間的浮點數
0.0f
double
64位的浮點資料,可以存放大約-1.8E+308F到+1.8E+308F之間的浮點數
0.0d
java中的引用類型:java語言中除基本類型之外的變量類型,預設值為null。引用類型占兩塊記憶體。
類體分為兩部分。變量定義部分所定義的變量被稱為類的成員變量,在方法體中定義的變量和方法的參數都被稱為局部變量。成員變量又分成兩種類型:執行個體變量和靜态變量。靜态變量在定義時要使用static關鍵字。
java中成員變量和局部變量的差別
1.成員變量可以被public,protect,private,static等修飾符修飾,而局部變量不能被控制修飾符及static修飾;兩者都可以定義成final型
2.成員變量存儲在堆,局部變量存儲在棧
3.存在時間不同
4.成員變量有預設值(被final修飾且沒有static的必須顯式指派),局部變量不會自動指派
5.局部變量可以和成員變量同名,且在使用時,局部變量具有更高的優先級。