數(shù)據(jù)類型轉(zhuǎn)換
Java是強類型語言,運算時,需要用到類型轉(zhuǎn)換。如果不是同一類型數(shù)據(jù),在定義變量時會出現(xiàn)報錯。
數(shù)據(jù)類型排序
根據(jù)存儲大小,由低到高,數(shù)據(jù)類型的排序是
byte,short,char---int---long---float---double
由此可以看出,小數(shù)的優(yōu)先級大于整數(shù)
數(shù)據(jù)類型轉(zhuǎn)換的格式
由低到高轉(zhuǎn)換
自動轉(zhuǎn)換,不需要加任何格式
由高到低轉(zhuǎn)換
需要強制轉(zhuǎn)換,格式:(類型)變量名
數(shù)據(jù)類型轉(zhuǎn)換注意點
1,不能對布爾值進(jìn)行轉(zhuǎn)換
2,不能把對象類型轉(zhuǎn)換給不相干的類型
3,在把高容量轉(zhuǎn)換成低容量的時候,強制轉(zhuǎn)換
4,轉(zhuǎn)換的時候可能存在內(nèi)存溢出,或者精度問題
操作比較大的數(shù)字時,注意溢出問題
1,JDK7新特性,為方便顯示數(shù)字,數(shù)字之間可以用下劃線進(jìn)行分割,而不影響數(shù)字輸出。
2,兩個int類型數(shù)據(jù)相乘,在乘完以后用數(shù)據(jù)類型強制轉(zhuǎn)換成long類型,如果在乘積前發(fā)生了溢出問題,轉(zhuǎn)換成long類型也同樣會出現(xiàn)問題,解決方案就是在乘積運算時,把其中一個int類型數(shù)據(jù)強制轉(zhuǎn)換成long類型。