看板
[ java ]
討論串[請益]關於型別轉換
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
不知道有沒有搞錯你的問題. 但 a = b + c; 這個指令編譯不會過. 原因你自己已經說了. 運算時JAVA會自動把小於int的形態轉成int才作運算. 所以b + c視為二個int在作運算. 當然運算結果視為int. 而把int放到a是不正確的. 因為a是byte形態,比int還小. JAVA
(還有64個字)
內容預覽:
你如果有用 ide 的話,. 比較會抓警告錯誤狀況的會跟你說 possible loss of precision. 請你改成 a = (byte) (b + c);. 另外, API 裡面 Byte Class 的 Field Summary 中. static byte MAX_VALUE. A
(還有285個字)
內容預覽:
感謝 o 老大的指正 , 修正一下 , 這裡是 java 內定的行為 ,. 小於int的資料型態 會轉成int做操作沒錯的.. 我一直只記得 b+c 的結果會是int ,. 所以之前這樣回應 , 如果有誤導到的地方非常抱歉 . :p. ^^^^^^^^^^^^^^^^^^^^^^^. 補充一下:.
(還有422個字)
首頁
上一頁
1
下一頁
尾頁