Java基本數據類型

變量是用於存儲值的保留內存位置。當創建變量時,它會在內存中保留一些空間。

根據變量的數據類型,操作系統分配內存並決定可以存儲在保留內存中的內容。 因此,通過爲變量分配不同的數據類型,可以在這些變量中存儲整數,小數或字符。

Java中有兩種數據類型 -

  • 原始數據類型
  • 引用/對象數據類型

1. 原始數據類型

Java支持八種原始數據類型。 原始數據類型由語言預定義,並由關鍵字命名。下面來詳細瞭解和學習這八種原始數據類型。

類型

描述

值範圍

默認值

示例

byte

表示8位有符號二進制補碼整數

-128 (-2^7) - 127 (2^7 -1)

0

byte a = 100, byte b = -50

short

表示16位有符號二進制補碼整數

-2^15-2^15 -1

0

short s = 10000, short r = -20000

int

表示32位有符號二進制補碼整數

-2^31-2^31 -1

0

int a = 100000, int b = -200000

long

表示64位帶符號的二進制補碼整數

-2^63-2^63 -1

0L

long a = 100000L, long b = -200000L

float

表示單精度32位IEEE 754浮點數

-

0.0f

float f1 = 234.5f

double

表示雙精度64位IEEE 754浮點數

-

0.0d

double d1 = 123.4

boolean

表示一個比特位的信息

true/false

false

boolean one = true

char

表示單個16位Unicode字符

\u0000-\uffff

-

char letterA = 'A'

2. 引用數據類型

  • 使用類中已定義構造函數創建引用變量。 它們用於訪問對象。 聲明這些變量屬於無法更改的特定類型。 例如,EmployeeDog類等。
  • 類對象和各種類型的數組變量屬於引用數據類型。
  • 任何引用變量的默認值爲null
  • 引用變量可用於引用聲明類型的任何對象或任何兼容類型。
  • 示例:Dog dog = new Dog("小屁狗");

3. Java文字

文字是固定值的源代碼表示。它們直接在代碼中表示,無需任何計算。可以將文字分配給任何基本類型變量。 例如 -

byte a = 68;
char a = 'A';

byteintlongshort也可以用十進制(基數爲10),十六進制(基數16)或八進制(基數8)數字表示。

前綴0用於表示八進制,前綴0x表示使用這些數字系統進行文字時的十六進制。 例如 -

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

Java中的字符串文字通過在一對雙引號之間包含一系列字符來指定,就像它們在大多數其他編程語言中一樣。 字符串文字的例子是 -

"Hello World"
"two\nlines"
""This is in quotes""

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

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

Java語言也支持Stringchar文字的幾個特殊轉義序列。它們是 -

符號

代表的字符

\n

換行符(0x0a)

\r

回車(0x0d)

\f

換頁(0x0c)

\b

退格(0x08)

\s

空格(0x20)

\t

製表符

\"

雙引號

\'

單引號

\\

反斜線

\ddd

八進制字符(ddd)

\uxxxx

十六進制UNICODE字符(xxxx)