Java基礎數據類型轉換

參考文章
http://blog.csdn.net/bingduanlbd/article/details/27790287
http://my.oschina.net/u/1024767/blog/178960

場景:

工作中使用webservice時,直接將16進制數據寫入文件保存,在以byte讀取時,自動轉換爲int型,發現9B的值爲-101。

學習:

java基礎數據類型有:

類型 byte short char int long float double
bits 8 16 16 32 64 32 64

java數據類型轉換示意圖


java中數值以補碼存儲,若將int型數值強行轉換爲byte型,當數值在[-128,127]內時,存儲不變,不在這個範圍是,將會獲得取餘值。
在自動類型轉化中,除了以下幾種情況可能會導致精度損失以外,其他的轉換都不能出現精度損失。
》int–> float
》long–> float
》long–> double
》float –>double without strictfp
除了可能的精度損失外,自動轉換不會出現任何運行時(run-time)異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章