public class demo1227 { public static void main(String[] args) { int i =128; byte b=(byte) i;//給byte賦值,內(nèi)存溢出,byte取值在-128~127 //強(qiáng)制轉(zhuǎn)換(類型)變量名,有高到低,本質(zhì)上是把int的i類型由取值范圍廣的類型轉(zhuǎn)換成了byte System.out.println(i); System.out.println(b); byte a=22; int c=a; System.out.println(a); System.out.println(c); //自動轉(zhuǎn)換由低到高 /* 注意點(diǎn):1.布爾類型不能轉(zhuǎn)換 2.無關(guān)類型不能轉(zhuǎn)換 3.大容量轉(zhuǎn)換到小容量需要強(qiáng)制轉(zhuǎn)換,轉(zhuǎn)換過程容易出現(xiàn)內(nèi)存溢出 4.轉(zhuǎn)換容易出現(xiàn)精度問題 */ System.out.println("======================"); System.out.println((int)23.3); System.out.println((int)49.89F); //精度問題 char d='z'; int e=d+1; System.out.println("=================="); System.out.println(d); System.out.println(e); //字符的本質(zhì)就是unicode里面所對應(yīng)的數(shù)字 System.out.println((char)e);//輸出的是一個大括號,所以得出結(jié)論表中z后面就是符號{ int f=e+2; System.out.println((char)f); /*{和}兩個符號之間還有一個符號| z:123 {:124 }:126 */ } }
還需要再比較一下容量大小
由低到高,byte short char int long float double
運(yùn)算中不同的數(shù)據(jù)類型先轉(zhuǎn)化為同一類型
浙公網(wǎng)安備 33010602011771號