當前位置:才華齋>IT認證>JAVA認證>

Java基本資料型別

JAVA認證 閱讀(1.06W)

Java 基本資料型別有哪些?下面跟yjbys小編一起來學習吧!希望以下Java 基本資料型別基礎知識能為大家帶來幫助!

Java基本資料型別

變數就是申請記憶體來儲存值。也就是說,當建立變數的時候,需要在記憶體中申請空間。

記憶體管理系統根據變數的型別為變數分配儲存空間,分配的空間只能用來儲存該型別資料。

因此,通過定義不同型別的變數,可以在記憶體中儲存整數、小數或者字元。

  Java的兩大資料型別:

內建資料型別

引用資料型別

內建資料型別

Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。

byte:

byte資料型別是8位、有符號的,以二進位制補碼錶示的整數;

最小值是-128(-2^7);

最大值是127(2^7-1);

預設值是0;

byte型別用在大型陣列中節約空間,主要代替整數,因為byte變數佔用的空間只有int型別的四分之一;

例子:byte a = 100,byte b = -50。

short:

short資料型別是16位、有符號的以二進位制補碼錶示的整數

最小值是-32768(-2^15);

最大值是32767(2^15 - 1);

Short資料型別也可以像byte那樣節省空間。一個short變數是int型變數所佔空間的二分之一;

預設值是0;

例子:short s = 1000,short r = -20000。

int:

int資料型別是32位、有符號的以二進位制補碼錶示的整數;

最小值是-2,147,483,648(-2^31);

最大值是2,147,485,647(2^31 - 1);

一般地整型變數預設為int型別;

預設值是0;

例子:int a = 100000, int b = -200000。

long:

long資料型別是64位、有符號的以二進位制補碼錶示的整數;

最小值是-9,223,372,036,854,775,808(-2^63);

最大值是9,223,372,036,854,775,807(2^63 -1);

這種型別主要使用在需要比較大整數的系統上;

預設值是0L;

例子: long a = 100000L,int b = -200000L。

float:

float資料型別是單精度、32位、符合IEEE 754標準的'浮點數;

float在儲存大型浮點陣列的時候可節省記憶體空間;

預設值是0.0f;

浮點數不能用來表示精確的值,如貨幣;

例子:float f1 = 234.5f。

double:

double資料型別是雙精度、64位、符合IEEE 754標準的浮點數;

浮點數的預設型別為double型別;

double型別同樣不能表示精確的值,如貨幣;

預設值是0.0d;

例子:double d1 = 123.4。

boolean:

boolean資料型別表示一位的資訊;

只有兩個取值:true和false;

這種型別只作為一種標誌來記錄true/false情況;

預設值是false;

例子:boolean one = true。

char:

char型別是一個單一的16位Unicode字元;

最小值是’u0000’(即為0);

最大值是’uffff’(即為65,535);

char資料型別可以儲存任何字元;

例子:char letter = ‘A’。

  例項

對於數值型別的基本型別的取值範圍,我們無需強制去記憶,因為它們的值都已經以常量的形式定義在對應的包裝類中了。請看下面的例子:

public class PrimitiveTypeTest {

public static void main(String[] args) {

// byte

tln("基本型別:byte 二進位制位數:" + );

tln("包裝類:");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// short

tln("基本型別:short 二進位制位數:" + );

tln("包裝類:t");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// int

tln("基本型別:int 二進位制位數:" + );

tln("包裝類:ger");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// long

tln("基本型別:long 二進位制位數:" + );

tln("包裝類:");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// float

tln("基本型別:float 二進位制位數:" + );

tln("包裝類:t");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// double

tln("基本型別:double 二進位制位數:" + );

tln("包裝類:le");

tln("最小值:_VALUE=" + _VALUE);

tln("最大值:_VALUE=" + _VALUE);

tln();

// char

tln("基本型別:char 二進位制位數:" + );

tln("包裝類:acter");

// 以數值形式而不是字元形式將_VALUE輸出到控制檯

tln("最小值:_VALUE="

+ (int) _VALUE);

// 以數值形式而不是字元形式將_VALUE輸出到控制檯

tln("最大值:_VALUE="

+ (int) _VALUE);

}

}

編譯以上程式碼輸出結果如下所示:

基本型別:byte 二進位制位數:8

包裝類:

最小值:_VALUE=-128

最大值:_VALUE=127

基本型別:short 二進位制位數:16

包裝類:t

最小值:_VALUE=-32768

最大值:_VALUE=32767

基本型別:int 二進位制位數:32

包裝類:ger

最小值:_VALUE=-2147483648

最大值:_VALUE=2147483647

基本型別:long 二進位制位數:64

包裝類:

最小值:_VALUE=-9223372036854775808

最大值:_VALUE=9223372036854775807

基本型別:float 二進位制位數:32

包裝類:t

最小值:_VALUE=1.4E-45

最大值:_VALUE=3.4028235E38

基本型別:double 二進位制位數:64

包裝類:le

最小值:_VALUE=4.9E-324

最大值:_VALUE=1.7976931348623157E308

基本型別:char 二進位制位數:16

包裝類:acter

最小值:_VALUE=0

最大值:_VALUE=65535

Float和Double的最小值和最大值都是以科學記數法的形式輸出的,結尾的"E+數字"表示E之前的數字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

實際上,JAVA中還存在另外一種基本型別void,它也有對應的包裝類 ,不過我們無法直接對它們進行操作。

  引用型別

引用型別變數由類的建構函式建立,可以使用它們訪問所引用的物件。這些變數在宣告時被指定為一個特定的型別,比如Employee、Pubby等。變數一旦聲明後,型別就不能被改變了。

物件、陣列都是引用資料型別。

所有引用型別的預設值都是null。

一個引用變數可以用來引用與任何與之相容的型別。

例子:Animal animal = new Animal(“giraffe”)。