Java类型转换
由于Java是强类型语言,所以要进行有些运算的时候需要用到类型转换。
低----------------------------------------------->高(按容量划分,即字节)
byte,short,char->int->long->float->double
注:小数的优先级大于整数
运算中,不同类型的数据先转化为同一类型,再运算。
强制转换 (类型)变量名 高-->低
自动转换 低-->高
注意点:
- 不能对boolean值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
内存溢出问题
int i = 128;
byte b = (byte)i; // -128 因为内存溢出了,byte里面最大值为127
精度问题
System.out.println((int)23.7); // 23
System.out.println((int)-45.89f); // -45
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步