天天看點

java中的局部變量、成員變量以及資料類型

漢字字元占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.局部變量可以和成員變量同名,且在使用時,局部變量具有更高的優先級。

繼續閱讀