强制类型转换

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

强制类型转换

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

    语法

数据类型 变量名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

注意事项

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

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

全部评论

相关推荐

昨天 13:16
湖南工学院 Java
点赞 评论 收藏
分享
怎么起名字:早知道就不读书了,害得我送外卖还得扶眼镜
点赞 评论 收藏
分享
点赞 评论 收藏
分享
线性袋鼠:别听牛客上一帮伪人在那说,小厂不能去,必须去大厂,听他们放屁吧。学院本+一些一本最终的归宿就是中小厂,大厂那么好进吗
我的实习日记
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:29
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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