Java Basics Part 5/20 - Basic Datatypes
目錄
Java 中有兩種數據類型:
- 原始數據類型
- 引用類型
原始數據類型
8 種原始數據類型
byte:
- 8-bit 有符號類型
- 最小值 -2^7
- 最大值 2^7 - 1
- 默認值是 0
short:
- 16-bit 有符號類型
- 最小值 -32768 (-2^15)
- 最大值 32767 (2^15 - 1)
- 默認值是 0
int:
- 32-bit 有符號類型
- 最小值 -2^31
- 最大值 -2^31 - 1
- 默認值是 0
long
- 64-bit 有符號類型
- 最小值 -2^63
- 最大值 -2^63 - 1
- 默認值是 0
float:
- 單精度 32-bit 浮點類型
- 默認值是 0.0f
- 永遠不要把 float 用於計算精確值
double:
- 雙精度 64-bit 浮點類型
- 默認值是 0.0d
- 永遠不要把 double 用於計算精確值
boolean:
- 反應 1 bit 位的信息
- 只有兩個值:true 和 false
- 條件判斷中使用
- 默認值是 false
char
- 16 bit 的 Unicode 類型
- 最小值是 ‘\u0000’ (0)
- 最大值是 ‘\uffff’ (65535)
- 用來存儲任意字符
引用類型
- 使用類的構造器就可以創建引用類型的變量。通常引用類型是用來訪問對象的。
- 類對象,以及數組對象都是引用類型
- 默認值是 null
Java 字面值
(Literal, 跟常量值類似)
字面值是一種固定值的代碼表示。
例如:
byte a = 68;
char a = 'A';
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
"Hello World"
"two\nlines"
"\"This is in quotes\""
char a = '\u0001';
String a = "\u0001";
Java 同樣支持一些轉移字符:
Notation | Character represented |
---|---|
\n | Newline (0x0a) |
\r | Carriage return (0x0d) |
\f | Formfeed (0x0c) |
\b | Backspace (0x08) |
\s | Space (0x20) |
\t | tab |
\” | Double quote |
\’ | Single quote |
\ | backslash |
\ddd | Octal character (ddd) |
\uxxxx | Hexadecimal UNICODE character (xxxx) |