資料型態分為四大類
- 字母
佔記憶體空間 範圍
char 2bytes \u0000~\uffff
2. 數值
JAVA 預設值為 int
JAVA 預設值為 int
佔記憶體空間 範圍
byte 1bytes -27 ~ 27 -1
short 2bytes -215 ~ 215 -1
int 4bytes -231 ~ 231 -1
long 8bytes -263 ~ 263 -1
3.布林值
JAVA 預設值為 false
佔記憶體空間 範圍
boolean 1bytes true or false
JAVA 預設值為 false
佔記憶體空間 範圍
boolean 1bytes true or false
4. 浮點數
JAVA預設值為 double
JAVA預設值為 double
佔記憶體空間 範圍 可儲存小數位數
float 4bytes -3.4*1038 ~ 3.4*1038 7
double 15bytes -1.8*10308 ~ 1.8*10308 15
float 4bytes -3.4*1038 ~ 3.4*1038 7
double 15bytes -1.8*10308 ~ 1.8*10308 15
如果需要金錢使用時的資料型態必須使用
DecimalFormat 需要 import java.text.DecimalFormat;
預設值
數值
1 2 3 4 5 6 7 8 | public static void main(String[] args){ byte byteNumber1 = 2; byte byteNumber2 = 5; //sum1 計算在編譯器上會顯示錯誤,是因為JAVA預設數值型態為INT byte sum1 = byteNumber1 + byteNumber2; //所以需要強制轉型 byte sum2 = (byte)(byteNumber1 + byteNumber2); } |
如果使用long型態
1 2 3 4 5 6 | public static void main(String[] args){ long long1 = 2; //long1 還是為INT型態需要轉型才會是long型態 long long2 = 5L; //需要在指定數值後面加上L才會強制轉型為long資料型態, 因為l與1容易混淆所以使用大寫L
|
浮點數
1 2 3 4 5 6 | public static void main(String[] args){ float float1 = 2; //float1還是為double型態需要轉型才會是float型態 float float2 = 5F; //需要在指定數值後面加上F才會強制轉型為float資料型態 |
0 意見:
張貼留言