基本数据类型相互转化
int转化为float可能会造成精度丢失
long转化为double也可能会造成精度丢失
如上图的转化都是普通转化;
如果想逆方向转化,就需要强制类型转化;
1 public class Demo {
2 public static void main(String[] args){
3 int x;
4 double y;
5 x = (int)34.56 + (int)11.2; // 丢失精度
6 y = (double)x + (double)10 + 1; // 提高精度
7 System.out.println("x=" + x);
8 System.out.println("y=" + y);
9 }
10 }
强制转化多数都会造成精度丢失。