1 数据类型之间的转换
Java 中对于含有两个操作数的运算,会有如下的转换规则:
- 若一个操作数为
double
类型,则另一个操作数也会转换为double
类型; - 否则,若一个操作数为
float
类型,另一个操作数也会转换为float
类型; - 否则,若一个操作数为
long
类型,则另一个操作数也会转换为long
类型; - 否则,两个操作数都会转换为
int
类型
2 强制类型转换
Java中强制类型转换的语法格式为(想要转换的数据类型)待转换的变量名”,例如:
double x = 0.009;
int nx = (int)x;//将double型的x转换成int型
把浮点型数值通过强制类型转换转换成整型时,进行的是截断,即直接舍弃小数点后面的部分,若要进行四舍五入处理,除了可以在原数值的基础上+0.5再进行强制类型转换外,还可以通过
Math
类中的round
方法:
double x = 0.009;
int nx = (int)Math.round(x);