动手动脑问题1

关于

int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y");

的计算方式

运算符是从左往右开始运算的;

为什么double类型的数值进行运算得不到“数学上精确”的结果

涉及二进制与十进制的转化问题,还有二进制在计算机的存储位数问题,二进制有“0”和“1”两个数码,简单易行。既便于硬件的物理实现,又有简单的运算规则。

double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差。

原文地址:https://www.cnblogs.com/sunhongbin/p/11540023.html