Java数据类型转换

28 七月 2010 | J2EE | Tags: ,

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


2 Responses to “ Java数据类型转换 ”

  1. java现在很吃香啊

    • fatkun says:

      @优惠券, 什么语言都差不多吧。。工作难找

发表评论

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

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">