天天看點

Java 基礎 之 常量類型轉換

http://www.verejava.com/?id=16992572054911
/*
類型轉換分為以下幾種情況
1. 整型類型轉換 
2. 浮點類型轉換
3. 布爾類型轉換
4. 字元類型轉換
*/
public class TypeConvert
{
    public static void main(String[] args)
    {
        byte a1=1;
        int  b1=2;
        //小整數類型轉換成大整數類型, 直接轉換
        b1=a1;
        System.out.println(b1);

        byte a2=1;
        int  b2=2;
        int  b3=128;
        //大整數類型轉換成小整數類型, 需要強制類型轉換, 并且可能損失精度. 将會把高位切除.
        a2=(byte)b2;
        a2=(byte)b3;
        System.out.println(a2);

        byte    c1=1;
        float    c2=10.3f;
        //整數轉浮點型,直接轉換
        c2=c1;
        System.out.println(c2);

        byte    d1=1;
        float    d2=10.3f;
        float    d3=128.2f;
        //浮點類型轉整型 直接去掉小數部分, 需要強制類型轉換, 并且可能丢失精度
        d1=(byte)d2;
        d1=(byte)d3;
        System.out.println(d1);

        //布爾類型不能轉換成其他類型, 其他類型也不能轉換成布爾類型
        boolean e1=true;
        //e1=(boolean)1;

        char    f1='a';
        int        f2=1;
        char    f3='b';
        int        f4='b'+1;
        char    f5='b'+1;
        //整型可以轉換成 字元類型,需要強制類型轉換,整型也可以轉換成字元型,轉換的規則為 ACSII 碼表
        f1=(char)f2;
        f2=f3;
        System.out.println(f1);
        System.out.println(f2);
        System.out.println(f4);
        System.out.println(f5);

        //字元串連接配接 + 轉換
        String str="hello";
        String str2=str+1;
        String str3=str+2.5;
        String str4=str+true;
        String str5=str+'F';
        //字元串跟其他基本類型相加  其他類型自動轉換成字元串連接配接
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);
        System.out.println(str5);
    }
}
/*
總結:
    1. 類型轉換小數值到大數值轉換 byte<short<int<float<long<double
    2. 整型 預設是 int 型, 浮點型 預設是 double 型
*/