Java数据类型转换(自动转换和强制转换)

自动数据类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低———————————————>高
byte,short,char-> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:
这里写图片描述

强制数据类型转换

强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确。
下面的例子可以说明这个问题。


public class Demo {
    public static void main(String[] args) {
        int x;
        double y;
        x = (int) 34.56 + (int) 11.2; // 丢失精度
        y = (double) x + (double) 10 + 1; // 提高精度
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}

运行结果:

x=45
y=56.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值