1. 程式人生 > 其它 >Java八大基本資料型別與三大變數型別

Java八大基本資料型別與三大變數型別

八大基本資料型別

Java內建了8個基本資料型別,它們分別是byteshortintlongfloatdoublebooleanchar

每種基本資料型別都有相應的包裝類:Byte、Short、Integer、Long、Float、Double、Character。包裝類提供了面向物件的實現,比如二進位制位數(Integer.SIZE)、最小值(Integer.MIN_VALUE)、最大值(Integer.MAX_VALUE)等。

byte

8位整數,預設值是0,byte型別主要用在大型陣列中節約空間,因為它佔用的空間只有int型別的四分之一。

short

16位整數,預設值是0

。跟byte型別用法類似,佔用空間是int型別的二分之一。

int

32位整數,預設值是0。最常用的整數型別。

long

64位整數,預設值是0L。超出int範圍的整數需要使用long型別。

float

32位浮點數,預設值是 0.0f。float型別用來表示小數。

double

64位浮點數,預設值是0.0d浮點數的預設類似是double型別。

boolean

1位真假值(true/false),預設值是false

char

16位Unicode字元,預設值是u0000。用來儲存任何單一字元。

第九種基本資料型別void

實際上,Java還有第九種基本資料型別void,我們經常在方法返回值那裡見到它,它的包裝類是java.lang.Void

三大變數型別

Java中的一個類可以包含3種類型的變數:區域性變數、成員變數、類變數。它們的定義位置如下圖所示:

區域性變數

區域性變數是在方法、構造方法或者語句塊中定義的變數。變數宣告和初始化都是在方法中,方法結束後,變數就會自動銷燬。

成員變數

成員變數是在類中,方法體之外定義的變數。變數在建立物件的時候例項化,可以被類中方法、構造方法和特定的語句塊訪問。

類變數

類變數跟成員變數定義的位置相同,只不過必須宣告為static型別。

成員變數和類變數在使用上有個明顯的區別是:類變數可以直接通過類名.變數形式進行訪問,成員變數則不能。比如:

public class B {
    static int classVar = 1;  // 類變數
    int memberVar = 2;  // 成員變數
}

成員變數在寫程式碼時IDEA就已經報錯了。

參考資料:

https://www.runoob.com/java/java-object-classes.html

https://www.runoob.com/java/java-basic-datatypes.html


所有文章公眾號首發!
如果你覺得這篇文章寫的還不錯的話,關注公眾號“dongfanger”,你的支援就是我寫文章的最大動力。

版權申明:本文為博主原創文章,轉載請保留原文連結及作者。