int a=2; double b=1.9; System.Out.println(a-b); 运行结果:0.100000009 十进制小数转换二进制的过程中又有精度损失 double类型是64位的数据类型而int是32位的数据类型。