JavaWeb開發實戰指南----類型轉換

/**
*@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);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章