位置:首頁 > Java技術 > Java基礎教程 > Java基本數據類型

Java基本數據類型

變量是什麼,是保留的存儲單元來存儲值。這意味著,當創建一個變量,它保留一些空間在內存中。

基於變量的數據類型,操作係統分配內存,並決定什麼可以被存儲在存儲器中保留。因此,通過分配不同的數據類型的變量,可以存儲整數​​,小數或字符在這些變量。

在Java中提供了兩種數據類型:

  • 原始數據類型

  • 引用/對象數據類型

原始數據類型:

有Java支持八種原始數據類型。原始數據類型是由語言預定義的,命名為一個關鍵字。現在來看看詳細討論的八個基本數據類型。

byte:

  • Byte數據類型是一個8位有符號二進製補碼整數。

  • 最小值為 -128 (-2^7)

  • 最大值為 127 (inclusive)(2^7 -1)

  • 默認值是 0

  • Byte數據類型用於節省空間的大型數組,主要是在整數,因為一個字節小於int(是int的1/4大小)。

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

short:

  • Short 數據類型是一個16位帶符號二進製補碼整數。

  • 最小值為 -32,768 (-2^15)

  • 最大值為 32,767 (inclusive) (2^15 -1)

  • 數據類型也可以用來記憶保存為字節數據類型。是小於int (是int的1/2大小)

  • 默認值是 0.

  • 例子: short s = 10000, short r = -20000

int:

  • int數據類型是一個32位帶符號二進製補碼整數。

  • 最小值為 - 2,147,483,648.(-2^31)

  • 最大值為 2,147,483,647(inclusive).(2^31 -1)

  • 它通常被用來作為積分值的缺省數據類型,除非有關於存儲器的關注。

  • 默認值是 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 (inclusive). (2^63 -1)

  • 這種類型是用來當需要更廣泛範圍(相比int類型)。

  • 默認值是 0L.

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

float:

  • 雙數據類型是雙精度64位IEEE754浮點數。

  • 浮動主要是用來保存在內存中的浮點數大型數組。

  • 默認值是 0.0f.

  • 浮點數據類型是從來不用於精確值,例如貨幣。

  • 例子: float f1 = 234.5f

double:

  • 雙數據類型是雙精度64位IEEE754浮點數。

  • 此數據類型通常用作十進製值的默認數據類型,一般默認的選擇。

  • Double數據類型不應該被用於精確值,例如貨幣。

  • 默認值是 0.0d.

  • 例子: double d1 = 123.4

boolean:

  • 布爾數據類型表示一個比特的信息。

  • 隻有兩個可能的值:true和false。

  • 此數據類型用於跟蹤真/假條件簡單標誌。

  • 默認值是 false.

  • 例子: boolean one = true

char:

  • char數據類型是一個單一的16位的Unicode字符。

  • 最小值為 'u0000' (or 0).

  • 最大值為 'uffff' (or 65,535 inclusive).

  • Char數據類型用於存儲任何字符。

  • 例子: char letterA ='A'

引用數據類型:

  • 使用類定義的構造函數中創建引用變量。它們被用來訪問對象。這些變量被聲明為是不能改變的一個特定類型。例如, Employee, Puppy 等.

  • Class對象,與其它類型的數組變量來下引用數據類型。

  • 任何引用變量的默認值是 null

  • 引用變量可以被用於指代所聲明的類型或任何相容的類型的任何對象。

  • 例子: Animal animal = new Animal("giraffe");

Java字麵值:

文本是一個固定值的源代碼表示。他們是直接在代碼表示冇有任何計算。

文字可以被分配到任何基本類型的變量。例如:

byte a = 68;
char a = 'A'

字節,整型,長,短可表示十進製(基數為10),十六進製(基數為16)或八進製(基數8)數字係統。

前綴0是用來表示八進製和前綴0x表示十六進製使用這些數字係統的文字。例如:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

在Java中字符串字麵指定像他們在大多數其他語言所包圍一對雙引號之間的字符序列。字符串字麵量的例子有:

"Hello World"
"two
lines"
""This is in quotes""

文字字符串和char類型可以包含任何Unicode字符。例如:

char a = 'u0001';
String a = "u0001";

Java語言支持String和一些特殊的轉義序列字符文字,它們分彆是:

符號 代表字符
Newline (0x0a)
Carriage return (0x0d)
f Formfeed (0x0c)
 Backspace (0x08)
s Space (0x20)
tab
" Double quote
' Single quote
\ backslash
ddd Octal character (ddd)
uxxxx Hexadecimal UNICODE character (xxxx)

下一步學習什麼?

本章將解釋您各種數據類型,接下來的主題將介紹不同類型的變量和它們的用法。如何使用在Java類,接口等,可以使用一個很好的了解