[問題] 預設整數 int 浮點數 double
大家好
我有一個問題想要請問
書上寫,整數值的預設型別為 int
讀到整數數值時,會先取得 4byte 的記憶體空間暫時儲存
然後再把值複製到指定的變數所代表的記憶體空間儲存
若程式碼的數值未超過 int 最大或最小值
自然沒問題 舉例: byte a=8
浮點數的預設型別為 double
讀到浮點數值時,會預設取得 8byte 的記憶體空間暫時儲存
然後再把值複製到指定的變數所代表的記憶體空間儲存
若配置給變數的記憶體空間是 8byte 自然沒問題
若小於 8byte 則會產生型別不符的錯誤
舉例: float b=3.0 //錯誤
我的問題就是:byte a=8,是 預設 int 4byte 放入 byte 1byte,這樣就可以
可是 float b=3.0,是預設 double 8byte 放入 float 4byte ,這樣就不行
請問是為什麼呢?
byte a=8 //正確 float b=3.0 //錯誤
1byte 預設 int 4byte 4 byte 預設 double 8byte
同樣都是大放小,為什麼 整數可以 浮點數不行 = =
如果標題取的不好,我再更改 @@
謝謝
--
歡 迎 來 到 溫 馨 的 ~ 怎麼走?
' ' ′‵ > < ' ' ^ ^ ⊙⊙ --" @ @ 生活娛樂館 生活, 娛樂, 心情
▽ ▽ ▽ ∪ _ ▽ ε ε Life_Job 職場
/V\ /O\ VL\ /U\ \N/ <T> /EE\ VRV Σ職場甘苦談→求職/行業/工作
/╰ /╰ /╰ /╰ /╰ /╰ /╰ /╰ Volunteer 一起來做好事!
我們都是好命的孩子,所以要付出更多喔!(* ̄▽ ̄*) wennythepooh
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.181.104
→
09/28 11:01, , 1F
09/28 11:01, 1F
→
09/28 11:27, , 2F
09/28 11:27, 2F
※ 編輯: chenhung 來自: 175.180.181.104 (09/28 11:44)
→
09/28 21:04, , 3F
09/28 21:04, 3F
→
09/29 17:21, , 4F
09/29 17:21, 4F
→
10/05 10:00, , 5F
10/05 10:00, 5F
→
10/05 10:03, , 6F
10/05 10:03, 6F
→
10/06 16:13, , 7F
10/06 16:13, 7F
→
10/06 16:15, , 8F
10/06 16:15, 8F
→
10/06 17:32, , 9F
10/06 17:32, 9F
→
10/07 19:10, , 10F
10/07 19:10, 10F
→
10/07 19:12, , 11F
10/07 19:12, 11F
→
10/07 19:37, , 12F
10/07 19:37, 12F
→
10/10 19:43, , 13F
10/10 19:43, 13F
推
10/14 20:27, , 14F
10/14 20:27, 14F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章