本帖最后由 张洪慊 于 2013-3-5 21:49 编辑
这个问题在论坛也有,请搜索下
首先知道浮点数默认为double
f=f+1.5;//f在运算时会被提升为double, f+1.5,运算结果为double, 不能放在float中 (损失精度)注意这个表达式经过两次运算 先+在赋值
f+=1.5;//+=运算符属于赋值运算符,这个表达式只进行一次赋值运算(相当于a=b);把=左右两边运算结果赋值给左边
//JVM内部有一个自动强转动作,在这里前提是不能超出float范围
//视频上也有啊,接着往后看,别急 |