数据类型的转换
目录
隐式类型转换
隐式类型转换也叫做自动类型转换。
规则
从存储范围小的类型到存储范围大的类型。
转换方向
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
标签:类型转换,存储,short,Java,数据类型,转换,byte
From: https://www.cnblogs.com/BingBing-8888/p/18334105