選擇正確的資料類型填空:
______ price = 19.99;

double price = 19.99;
| 類型 | 關鍵字 | 位數 | 預設值 | 字面值後綴 | 範例 |
|---|---|---|---|---|---|
| 單精度浮點數 | float | 32-bit | 0.0f | F / f | 3.14f |
| 雙精度浮點數 | double | 64-bit | 0.0 | D / d (可省略) | 3.14 / 19.99 |
19.99 編譯器視為 double19.99f 或 19.99Fdouble 精度約 15-16 位十進制數字,float 約 6-7 位BigDecimal// 錯誤:double 字面值指派給 float (需強制轉型)
float f = 19.99; // 編譯錯誤:possible loss of precision
float f = (float)19.99; // 正確但不推薦
float f = 19.99f; // 正確寫法
// 正確:double 直接接收
double d = 19.99; // 正確
double d = 19.99d; // 明確但多餘