數(shù)據(jù)類型自動(dòng)轉(zhuǎn)化
/**
*測試數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換 byte是1個(gè)字節(jié) short是2個(gè)字節(jié) char是2個(gè)字節(jié) int是4個(gè)字節(jié) long是8個(gè)字節(jié) float是4個(gè)字節(jié) double是8個(gè)字節(jié)
*/
public class TestTypeAutoConvert{
????public static void main(String[]args){
????????byte a1 = 60;
????????System.out.println(a1);
????????short a2 = ++a1;//byte可以自動(dòng)轉(zhuǎn)short
????????int a3 = a2 + a1;//byte short 可以自動(dòng)轉(zhuǎn)int
????????char a4 = 'h';
????????int a5 = a4;//char可以自動(dòng)轉(zhuǎn)int
????????long a6 = a5 + a3;//int可以自動(dòng)轉(zhuǎn)long
????????float a7 = a6;//int long 可以自動(dòng)轉(zhuǎn)float但可能損失精度
????????double a8 = a7 + 1;//float int 可以自動(dòng)轉(zhuǎn)double? ,long自動(dòng)轉(zhuǎn)double可能損失精度
????????System.out.println(a2);
????????System.out.println(a3);
????????System.out.println(a4);
????????System.out.println(a5);
????????System.out.println(a6);
????????System.out.println(a7);
????????System.out.println(a8);
????????char b1 = 97+25;//整型常量97 25可以自動(dòng)轉(zhuǎn)類型,需要滿足值不超過所轉(zhuǎn)類型的范圍
????????System.out.println(b1);
????}
}