强制类型转换

类型范围大的数据或者变量,不能直接赋值给类型单位小的变量,会报错

强制类型转换

    可以强行将类型范围大的变量或者数据赋值给类型范围小的变量或者数据

    语法

数据类型 变量名2 = (数据类型) 变量名1 

强制类型转换的底层原理

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

比如

    当范围大的数据没有超过范围小的数据的取值范围

        int a = 20; 他的范围为32为 00000000 00000000 00000000 00010100

        byte b = (byte)a;    他的范围为8位 所以取八位 00010100

        b = 20

    当范围大的数据超过了范围小的数据的取值范围

        int i = 1500;    他的范围为32位 00000000 00000000 00000101 11011100

        byte j = (byte)i; 他的范围为8位 11011100

        由于首位是符号位 所以 j = - 36

注意事项

    强制类型转换可能会造成数据溢出(丢失)

    浮点型转成整型,直接去除小数部分,保留整数部分返回

全部评论

相关推荐

11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
评论
2
1
分享
牛客网
牛客企业服务