基本数据类型转换

实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失。

 

基本数据类型转换分为自动转换和强制转换

从小到大转换,可以直接转换,而从大到小,则必须强制转换。

 public static void main(String[] args) {
        byte a=1;
        int b=a; //从小到大,自动转换
        System.out.println(b); //1
        char c1=98;
        int c2=c1;
        System.out.println(c2); //98
        double c3=c1;
        System.out.println(c3); //98.0
        long c4=c1;
        System.out.println(c4); //98
        float c5=c1;
        System.out.println(c5); //98.0

        double c=2.0;
        int d= (int) c;//从大到小,强制转换
        System.out.println(d); //2

        char b3=97;
        System.out.println(b3); //a
        System.out.println(b3+1); //98  1属于int类型,比char大,+进行了强制转换

        byte d1=10;
        //d1=d1+1; 报错 1属于int类型,byte比int小,需要强制转换
        d1+=1; //+=存在强制转换操作
        System.out.println(d1); //11
    }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值