Java数据类型转换

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.小数据类型转换成大数据类型可以自动转换,不会丢失精度。大数据类型转换为小数据类型必须显式的转换,可能丢失精度。




fatkun

21条评论

发表评论

电子邮件地址不会被公开。