【Java基础】数据的类型转换

本文解析Java中的类型转换,包括强制转换(byte, short, char to int to long to float to double)和自动转换的过程,以及注意事项,如内存溢出、精度损失和类型限制。通过代码示例演示了如何在实际编程中运用这些概念。
摘要由CSDN通过智能技术生成

#类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

    低--------------------------------------------------->高

    byte,short,char -> int -> long ->float ->double

  • 运算中,不同类型的数据先转化成同一类型,再进行运算

  • 分为强类型转换自动类型转换

    (1)强制转换:格式:(类型)变量名 由级别高—>低

    (2)自动转换:格式:直接转换,不需要加什么东西 由级别低–>高

    public class Demo{
        public static void main(String[] args){
        int i = 128;
        byte b = (byte)i;//强制转换
       
        System.out.println(i);  //输出128
        System.out.println(b);  //输出-128
        //因为byte 的最大内存是127,要是赋予128的话,就会造成内存溢出的问题
    
        double  = i;//自动转换
        System.out.println(c);  //输出128.0
    
        /*注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换。反之,自动转换
        4.转换的时候可能存在内存溢出的问题,或者精度问题。
        5.操作比较大的数的时候,注意溢出的问题。
        */
    }
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值