Java資料類別 – Let’s Go!
資料類別
資料類別 | ⼤⼩ | 數值範圍 | 例⼦ (type variableName = value; ) | default |
byte | 1 byte | -128 至 127 | byte value = 22; | 0 |
short | 2 bytes | -32768 至 32767 | short value = 124; | 0 |
int | 4 bytes | -2147483648 至 2147483647 | int value = 80456; | 0 |
long | 8 bytes | -9223372036854775808 至 9223372036854775807 | long value = 31233864L; | 0L |
float | 4 bytes | 1.4E-45 至 3.4028235E38 | float value = 12.668f; | 0.0f |
double | 8 bytes | 4.9E-324-1.7976931348623157E308 | double value = 9974.2d; | 0.0d |
char | 2 bytes | 0 至 65535 | String value = “A”; | ‘u0000’ |
boolean | 1 bit | TRUE / FALSE | boolean value = true; | null |
String | 每個字元2 bytes | 它是一組 16 位無符號整數值的“元素”。 String 中的每個元素在 String 中佔據一個位置。 第一個元素在索引 0 處,下一個在索引 1 處,依此類推。 String 的長度是其中元素的數量。 | String value = “Hello World”; | false |
轉換值
Widening Casting (自動) – 把較小bytes位的數值轉至較大bytes位的數值 | byte > short > char > int > long > float > double |
Narrowing Casting (人手) – 把較大bytes位的數值轉至較小bytes位的數值 | double > float > long > int > char > short > byte |