你是誰由你自己定義,也請你不要去隨便定義別人
但是你可以定義Java的型別。
Java中有分為兩種型別:
今天主要會放在基本型別
的部分。
基本型別可以分為四大類:
byte
、short
、int
、long
(由小至大)float
、double
char
boolean
byte
(位元組): 1 byte = 8 bit (位元),並且只接受 -128 ~ 127
的整數數值。💡
bit
(位元) 是指二進位中最小的一個單位,也就是電腦儲存資訊的00000001
中的0
或1
。
short
:1 short = 2 byte,只接受-2^15
~ 2^15-1
的整數數值,最小值-32768,最大值32767
。int
:1 int = 8 byte,接受 -2^31
~ -2^31-1
的整數數值,最小值-2147483648,最大值2147483647
。💡 一般開發沒有特殊情況就會使用
int
作為整數當作宣告型別。
long
:1 long = 64 bit,接受-2^63
~ 2^63-1
的整數數值。💡 使用
long
宣告某個數值時,值的部分需要在最後面加上L
或l
作為標示。例如:1234L
。
float
:1 float = 4 byte,接受-3.40292347E+38
~ 3.40292347E+38
的範圍。💡 相較於
double
精度較低。
double
:1 double = 8 byte,接受-1.7976931348623157E+308
~ 1.7976931348623157E+308
。💡 一般開發沒有特殊要求時,會用
double
作為浮點數當作宣告型別。
char
:1 char = 2 byte,需要使用''
將字串框起來,每一個''
僅可放入單一字符,對應Unicode標準
。
- 直接使用一般常用的文字表示,例如: 'a'
、'b'
、'c'
、'1'
、'2'
、'3'
、'哈'
、'囉'
、'你'
、'嗎'
、'?'
。
- 使用Unicode標準
對應的要表示的文字,例如:'\u0034'
(4)、'\u1234'
(ሴ)、'\u0049'
(I)。(括號中代表在Unicode
所對應的文字)
- 使用\n (換行)
、\t (新增空格)
。
💡
char
跟一般常見的string
不一樣,Java 中有特別為了String
做了一個"類別型別"提供1
個以上的字串使用,這個部分後續會說到。
💡char
是組成string
的最小單位。
💡string
則是由char
所組成。
boolean
: boolean
指的是true
和false
,也就是真真假假真真的意思,基本上不談占用多少byte
,但是在底層實際上是占用 4 byte,相當於整數型別的int
。
💡 Java 中的
boolean
宣告只可以使用true
或false
來表示,不像有些程式語言能夠用0
和1
代表。