Java中数据类型的转换

数据类型的转换


隐式类型转换

隐式类型转换也叫做自动类型转换。
规则
从存储范围小的类型到存储范围大的类型。

转换方向
byte→short(char)→int→long→float→double(这里指的是只有前面的数据类型能随便转换成后面的)
—实际开发中这样的类型转换很多,但没有为这种转换提供专门的语法,都是由虚拟机自动完成。

例子
byte b = 10;short sh = b;//这里在赋值时,JVM首先将b的值转换为short类型,然后再赋值给sh。

显式类型转换

显式类型转换也叫做强制类型转换。
规则
从存储范围大的类型到存储范围小的类型。

转换方向
double→float→long→int→short(char)→byte
强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。
—需要在被转换值的前面添加个括号,括号里面写的是希望得到的数据类型。

例子

int m = 1234;
byte b = (byte)m;//-46
posted @ 2024-07-31 10:37  BingBing爱化学-04044  阅读(35)  评论(0)    收藏  举报