类型转换

public class Demo04 {

    //javas是强类型语言 需要进行运算的时候 需要用到类型转换
    /*低到高
    * byte,short,char->int->long->double
    * 运算中 不同类型数据先转换成同一类型 然后再进行计算
    *
    *
    *
    * */

    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;//此处为强制转换 (类型)变量名
                        //由低到高不需要任何转换 会自动转换;由高到低需要强制转换

        System.out.println(i);
        System.out.println(b);

        //输出结果为
        //128
        //-128

        System.out.println("======================");

        /*注意点:
        * 1.不能对布尔值进行转换
        * 2.不能把对象类型转换成不相干的类型
        * 3.再把高容量转到低容量的时候,强制转换
        * 4.转换的时候可能存在内存溢出*/

        System.out.println((int)23.7);
        System.out.println((int)-45.33f);
        //输出结果为
        // 23
        //-45


        System.out.println("======================");
        char c ='a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char)d);

        //输出结果为
        //98 (此处输出的是字符串的数字
        //b  (此处输出的是char     低到高 括号强转


        //
    }
}

上一篇:d的转换


下一篇:13.4练习题5