#關注疫情,武漢加油#
感謝大家的轉發、收藏。需要源碼的留言聯繫小編即可,持續更新中...
1、 類型轉換
一般表示數值的基本類型之間是可以相互轉換,當取值範圍比較小的類型向較大類型轉換的時候可以獲得更高的精度或者更大的存儲空間;當取值範圍比較大的類型向較小的類型轉換時,往往會出現丟失數據或者其他問題。boolean類型是不能和其他類型進行轉換的。下面用幾個案例展示說明這些可能存在的問題。
由上圖代碼和運行結果來看,
- 當int轉換為short時,存在問題;
- 當int轉換為long時一切正常;
- 當int轉換為float時數據會丟失一部分;
- 當int轉換為double時一切正常。
2、 越界
如果當幾種類型的值已經是最大值的時候,再進行加(+)運算會發生什麼?或者幾種類型的值為最小值的時候,再進行減(-)運算又會發生什麼?看代碼如下:
越界的運算結果往往是意想不到的,雖然實際使用這些類型的時候,只要正確的分配類對應的類型(例如不要把身份證號分配byte類型),一般不會出現類似的問題。但是如果代碼中出現了這樣的錯誤,還是會遇到越界的問題。
上述案例演示的不夠全面,小編也是一邊學習一邊編寫文章。大家一起學習,歡迎留言。在後面的文章中會逐漸完善。
閱讀更多 紅魚程序員生活 的文章