/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*類型轉換
1)自動類型轉換
2)強制類型轉換
*
*@author: 源代碼資料盡在"清哥好課堂"公衆號:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
public class TypeConversion
{
public static void main(String[] args)
{
//2)強制類型轉換
//要強制,不願意轉換,需要手動進行轉換
//是強制執行的,會損失一些東西
byte b = 3; //1個字節 byte -128---127
b = (byte)(b + 4); // 4是個常量,默認是int ,b+4結果的類型應該是int
//從一個大空間,到一個小空間,不樂意,強制執行
//動一動手術
System.out.println(b);
byte bb ;
bb = 3 + 4; //給變量賦初值 byte bb = 3+4;
//byte bb;
//bb = 7;
System.out.println(bb);
byte a1=5,a2=6, m;
// a1 = 5;
// a2 = 6;
//m = (byte)(a1 + a2); //a1+a2可能會超過127,溢出
//System.out.println("m="+m);
int n = a1 + a2; //int ===int
System.out.println("n="+n);
int p=5, q=6;
//int t = p + q; // int == int
int t = 0;
t = p + q;
System.out.println("t="+t);
}
public static void main1(String[] args)
{
//1)自動類型轉換
//由系統自行,自動完成的
byte b = 3; //3是一個常量,默認類型是int
//0000-0000 0000-0000 0000-0000 0000-0011
//只取了低8位,0000-0011
System.out.println(b);
int i = 5; //int 空間, 4個字節,32位
i = i + b; //8位的數, 把結果存到整型空間內,由小到大空間的轉換,自動轉換,
System.out.println("i="+i);
i=2; //4個字節的空間的數
double d = 5.0; //8個字節的空間的數
d = d + i;
System.out.println("d="+d);
}
}