数据类型转换

类型转换的分类:

自动类型转换:小类型转大类型,自动提升为大类型,运算结果是大类型

强制类型装换:手动将大类型换成小类型,运算结果是小类型

转换格式:小类型 变量名 = (小类型)大类型数据

注意事项:当且仅当大类型数据可以转换为小类型数据时,才进行转换,否则会造成精度损失

数据类型的范围从小到大

byte,short,char------int(默认整型)-----long-----float -----double(默认的浮点型)

boolean类型不参与比较,它的值只有true和false

实例

public class ConversionDemo1 {
    public static void main(String[] args) {
        //定义两个int类型的变量
        int a = 10;
        int b = 20;
        System.out.println(a+b);
        //我可以把a+b的结果进行输出,说明这样计算是没有问题的,
        //那么,我也可以把这个结果就收一下
        int c = a + b;
        System.out.println(c);
        //定义一个int类型的数据和一个byte的数据类型
        int aa = 10;
        byte bb =20;
        System.out.println(aa+bb);
        int cc = aa + bb;
        System.out.println(cc);
        //byte dd =aa+bb;报错?byte类型和int计算,会先将byte类型提升为int类型
        // 在计算,结果是int类型
        //强制类型转换
        //目标类型 变量名 = (目标类型)要转换的值
        byte dd =(byte)(aa+bb);//aa+bb结果是int类型,然后强制转换为byte类型
        System.out.println(dd);
        double d1 = 3.14;
        int a1 = (int)d1;//意思是将double类型的结果强制转换为整数
        System.out.println(a1);//;//造成精度丢失
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值