1、隐式转换 和 强制类型转换
隐式转换:
又叫自动类型转换。由系统自动完成的类型转换.
从存储范围小的类型到存储范围大的类型:
byte ->short(char)->int->long->float->double
强制类型转换:
显式类型转换也叫强制类型转换。
从存储范围大的类型到存储范围小的类型。
体规则为:
double→float→long→int→short(char)→byte
语法格式为:
(转换到的类型)需要转换的值
示例代码:
double d = 3.10;
int n = (int)d;
2、short s = 1; s = s + 1;有没有问题?如果有怎么解决? //short 参与计算 转换为int 参与计算
有问题,short 参与计算 自动转换为int,与左边数据类型不同。
short s = 1; s += 1;有没有问题?如果有怎么解决?
没有问题,s+=1 ,结果 转换为 short 左右数据类型相同。
3、System.out.println(Math.ceil(8.2));
结果为:9.0 返回值类型为double;
4、