1.在Java中看到象“1.39e-47f”这样的表达式时,它真正的含义是“1.39×10 的-47次方”。
2.注意如果编译器能够正确地识别类型,就不必使用尾随字符。对于下述语句:
long n3 = 200;
它并不存在含混不清的地方,所以 200后面的一个 L大可省去。然而,对于下述语句:
float f4 = 1e-47f; //10的幂数
编译器通常会将指数作为双精度数(double)处理,所以假如没有这个尾随的 f,就会收到一条出错提示,告诉我们须用一个“造型”将double 转换成 float。
3.通常,表达式中最大的数据类型是决定了表达式最终结果大小的那个类型。若将一个float 值与一个double值相乘,结果就是 double;如将一个 int和一个 long 值相加,则结果为long。
4.将一个 float或double 值造型成整数值后,总是将小数部分“砍掉”,不作任何进位处理。
5.Math.random()的输出值范围是[0,1) 返回带正号的 double
值,该值大于等于 0.0
且小于 1.0
。
6.小数据类型转换成大数据类型可以自动转换,不会丢失精度。大数据类型转换为小数据类型必须显式的转换,可能丢失精度。