2、强制类型转换

本文详细介绍了Java中的类型转换,包括从低到高的自动类型转换和从高到低的强制类型转换。通过示例展示了转换过程中的内存溢出和精度问题,并强调了转换时应注意的事项,如不能对boolean进行转换,不能将对象类型转换为不相干类型等。
摘要由CSDN通过智能技术生成
public class Demo01 {
    public static void main(String[] args) {
        //低-------->高
        //byte ,short,char --> int -->long -->float -->double
        //强制类型转换语法:    从高---->低
        // 类型1 变量1  = 数值
        // 类型2  变量2 = (类型1)变量1
        int i =128;
        byte b =(byte) i ;
        System.out.println(i);   //128
        System.out.println(b);   //-128
        //经过强制类型转换  b != i  的原因:内存溢出

        //==========================================================
        //自动类型转换  从低---->高
        int m = 128;
        double n = i;
        System.out.println(m);      //128
        System.out.println(n);      //128.0

        /**
         * 注意点:
         * 1.不能对boolean进行转换
         * 2.不能把对象类型转换为不相干类型:例如将数字转换为字符串
         * 3.在把高容量转换成低容量的时候,强制转换
         * 4.转换的时候可能存在内存溢出,或者精度问题
         */
        System.out.println("===============================");
        System.out.println((int)23.7);    //23  精度问题
        System.out.println((int)-45.89f);  //-45  精度问题
        System.out.println("===============================");

        char c = 'a';
        int d = c+1;
        System.out.println(d);    //98
        System.out.println((char)d);  //b

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值