if(3 * 0.1 == 0.3) ;//false
if(3 * 0.1f == 0.3) ;//false
if(3 * 0.1 == 0.3f) ;//false
if(3 * 0.1f == 0.3f) ;//true
//原因:浮点型数据精度为显现
byte a = 1;
byte b = 1;
b = a + b;//error int不能转化为byte
b += a;
short q = 1;
short w = 1;
q = q + w;
long d = 1;
long e = 1;
e = d + e;
e += d;
//原因:比int小的数据类型计算时会转为int之后再计算,没有引入专门的算术逻辑
09-01
377