Java 中有 8 種基本資料型態,分別為 byte(位元組)、short(短整數)、int(整數)、long(長整數)、float(浮點數)、double(雙精度浮點數)、char(字元)、boolean(布林值),下面會分門別類的介紹。
整數
型態名稱 | 位元數 | 表示範圍 |
---|---|---|
byte(位元組) | 8 位元(1 字節) | -128 到 127 |
short(短整數) | 16 位元(2 字節) | -32,768 到 32,767 |
int(整數) | 32 位元(4 字節) | -2^31 到 2^31-1 (-2147483648到+2147483647) |
long(長整數) | 64 位元(8 字節) | -2^63 到 2^63-1 (-9223372036854775808到+9223372036854775807) |
在 Java 中,如果你隨便寫一個整數,預設情況下,資料型態會被當作 int。
但是如果你希望它是 long 型別,就需要在數字後面加上 L。
以下是一個簡單的範例:
public class Main {
public static void main(String[] args) {
int num1 = 100; // 預設為 int
long num2 = 100L; // 使用 L,指定為 long 型別
}
}
浮點數
型態名稱 | 位元數 | 表示範圍 |
---|---|---|
float(浮點數) | 32 位元 | ±1.4E-45 到 ±3.4028235E38 |
double(雙精度浮點數) | 64 位元 | ±4.9E-324 到 ±1.7976931348623157E308 |
在Java的程式中隨便寫一個浮點數,資料型態會被預設為double
若在數字後面加上一個F,資料型態則會變成float
字元
型態名稱 | 位元數 | 表示範圍 |
---|---|---|
char(字元) | 16 位元 | 從 '\u0000' 到 '\uFFFF' 的 Unicode 字元 |
用於儲存單一字元,使用 Unicode,用單引號夾起字元,如:'我'。
char c='我';
System.out.println(c);
// 印出 我
布林
boolean:只是邏輯值,只有true 或 false 這兩種可能。
上面簡單的帶過8種Java中的基本資料型態,接下來要說明在Java中如何宣告變數。
資料型態 變數名稱
變數名稱=值
範例:
int x;
x = 25;
boolean isEdited;
isEdited = false;
資料型態 變數名稱=值
int x = 25;
boolean isEdited = false;