2 Java数据类型转换

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);

你可能感兴趣的:(2 Java数据类型转换)