数据类型转换

类型转换的分类:

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

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

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

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

数据类型的范围从小到大

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);//;//造成精度丢失
    }
}

 

展开阅读全文
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值