java中的类型转换
今天復習了一下java的基礎,重新回顧一下java中的類型轉換。
一、自動類型轉換
java中的數值類型都能進行自動類型的轉換,表示范圍小的能自動轉化為表示范圍大的。
總的來說如下圖:
還有一種自動轉化就是任何基本類型在和字符串進行連接操作時,基本類型的值都會自動轉化為字符串類型。
例如:
String c=1+"2";數值1會自動轉化為字符串“1”然后與字符串"2"做連接。
但是要注意:
String c1=3+4+"hello";// c1=7hello string c3="hello"+3+4;//c2=hello34連接運算符“+”從右往左依次計算,c1中,3先加4,變為7,7再與“hello”連接。c3中,“hello”先與3連接成“hello3”再與4連接,成“hello34”
?
二、強制類型轉換
基本語法就是(type)value,強制將value轉換為type類型。
主要是因為value的類型表示的數據范圍大于type類型,強制轉化會引起數據丟失。
也還有一種強制轉化就是string轉化為基本數據類型。通常情況下我們不能將string類型轉化為基本數據類型。但是可以通過基本類型的包裝類實現
例如:int c=Integer.parseInt("34")
三、表達式類型的自動升級
整個算數表達式數據類型會自動提升到與表達式最高等級操作數相同的等級。以前寫代碼時容易犯的一個錯誤:
short val=5; val=val+2;val=val+2的表達式運算等級會自動提升大與2相同的int,將int 賦值給short就會報錯
轉載于:https://www.cnblogs.com/yq-blog/p/8933669.html
總結
以上是生活随笔為你收集整理的java中的类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring-security权限控制详
- 下一篇: Unity之流光效果