自动类型转换

什么是自动类型转换,为什么要学习自动类型转换?

变量范围小的变量,可以直接赋值给变量范围大的变量

class A6{
    public static void main(String[] args) {
        //理解自动类型转换
        byte a = 20;
        //发生了自动类型转换
        int b = a;
        System.out.println(a);//20
        System.out.println(b);//20
    }
}

自动类型转换的底层原理

实际上就是变量范围小的变量的二进制直接赋值给变量范围大的变量的二进制

比如:

    byte a = 12; 他的范围为 8 位 00001100

    int b = a;    b的范围为32位 00000000 00000000 00000000 00001100

    b = 12

自动类型转换的其他形式


class A7{
    public static void main(String[] args) {
        int age = 23;
        //自动类型转换 int 4个字节 double 8 个字节 小的往大的提升
        double ad = age;
        //23
        System.out.println(ad);

        //00000000 01100001
        char ch = 'a';
        //00000000 00000000 00000000 01100001
        int code = ch;
        //97
        System.out.println(code);
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 13:05
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务