看板 [ java ]
討論串[請益]關於型別轉換
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ninteen (小美)時間17年前 (2008/12/03 04:43), 編輯資訊
0
0
0
內容預覽:
不知道有沒有搞錯你的問題. 但 a = b + c; 這個指令編譯不會過. 原因你自己已經說了. 運算時JAVA會自動把小於int的形態轉成int才作運算. 所以b + c視為二個int在作運算. 當然運算結果視為int. 而把int放到a是不正確的. 因為a是byte形態,比int還小. JAVA
(還有64個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者ogamenewbie (._.)時間17年前 (2008/12/01 00:49), 編輯資訊
0
0
0
內容預覽:
你如果有用 ide 的話,. 比較會抓警告錯誤狀況的會跟你說 possible loss of precision. 請你改成 a = (byte) (b + c);. 另外, API 裡面 Byte Class 的 Field Summary 中. static byte MAX_VALUE. A
(還有285個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者TonyQ (沉默是金)時間17年前 (2008/12/01 00:35), 編輯資訊
0
0
1
內容預覽:
感謝 o 老大的指正 , 修正一下 , 這裡是 java 內定的行為 ,. 小於int的資料型態 會轉成int做操作沒錯的.. 我一直只記得 b+c 的結果會是int ,. 所以之前這樣回應 , 如果有誤導到的地方非常抱歉 . :p. ^^^^^^^^^^^^^^^^^^^^^^^. 補充一下:.
(還有422個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者vic1225 (/* I'm not worth */)時間17年前 (2008/12/01 00:28), 編輯資訊
0
0
0
內容預覽:
在java中. byte a, b, c;. a = b + c;. b , c 會被先轉成int然後相加. 然後何在轉成byte指定給a. 這應該是表示 int 的範圍比byte小吧. 還是??. byte -> int in java. 相當於. double -> int 還是 int ->
首頁
上一頁
1
下一頁
尾頁