javaSE-类型转换

 

 

package cn.itheima;

public class BasicDateTypeTypeConversion {
    public static void main(String[] args) {
        //四整型
        byte b=1;
        short s=2;
        int i=4;
        long l=8;
        //二浮点
        float f=4.6f;
        double d=8.0;
        //一字符型
        char c='a';
        //一布尔
        boolean flag=true;

        /**
         * 自动类型转换
         * 1、整型之间,数据空间小向大
         * 2、整型向浮点型
         * 3、字符型转为int
         * 4、boolean不能转换为其他数据类型
         */
        short bs=b;//同为整型,小空间向大空间都是自动类型转换
        System.out.println("byte----->short 自动,转换前值:"+b+"  转换后值"+bs);
        float lf=l;//整型向浮点型为自动类型转换,虽然long字节书大于float,但是仍然时自动类型转换
        System.out.println("long----->float 自动,转换前值:"+l+"  转换后值"+lf);
        int ci=c;
        System.out.println("char----->int  自动,转换前值:"+c+"  转换后值"+ci);

        System.out.println("=======================================================================================================");
        /**
         * 强制类型转换:
         * 1、整型之间,数据空间大向小
         * 2、浮点型向整型
         * 3、整型转为字符
         */
        byte sb=(byte)s;
        System.out.println("short----->byte 强制,转换前值:"+s+"  转换后值"+sb);

        long fl=(long)f;
        System.out.println("float----->long 强制,转换前值:"+f+"  转换后值"+fl);

        b=98;
        char ba=(char)b;
        System.out.println("byte----->char 强制,转换前值:"+b+"  转换后值"+ba);
        i=97;

        char ia=(char)i;
        System.out.println("int----->char 强制,转换前值:"+i+"  转换后值"+ia);


    }
}

 

 

posted @ 2021-10-05 08:17  hehehenhen  阅读(35)  评论(0)    收藏  举报