Java 3. 类型转化

public class IntToByte{
    public static void main(String[] args){
        int a = 1000;
        byte b = (byte)a;
        System.Out.print(b);//print不换行,光标跟在内容右边,println换行,光标在内容下一行
    }
}
  • 类型转换之前,保证大前提,同种大数据类型一致

    • 基本 -- 基本 可以直接转换(自动 强制)
    • 引用 -- 引用 可以直接转换(自动 强制)
    • 基本 -- 引用 不可以直接进行转化(间接-桥梁-包装类)
  • 保证大数据类型一致的前提下(都是基本类型)

    • 小数据类型一致

      • 整型--整型 浮点--浮点
      • 比较内存空间的大小
      • 大数据类型空间可以直接接收效数据类型的值(自动转换)
      • 小数据类型空间不可以直接接收大数据类型的值(强制类型转换)
      • 强制类型转换 写法好用 但是需要注意取值范围的问题 丢失一部分数据
    • 小数据类型不一致

      • 整型--浮点

        • 比较精确程度
        • 浮点型的精确程度更高
        • 任何一个浮点型空间都可以直接接收一个整型的值
        • 反之,需要强制类型转换(强行将小数点之后的部分去掉 只保留整数)
      • 整型--字符

        unicode码    
            int x = 97; char y = (char) x;
            char x = 'a'; short y = (short) x;
      • *布尔类型很特殊的基本数据类型,不能鱼其他基本类型转换

  • 内存结构和执行过程(以byte x = 1;为例)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一言

让我看看你的头像

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值