Java数据类型转换
1、题目
以下代码输出的结果是:
/**
* @Title:NumEqual.java
* @Package:com.you.user.util
* @Description:数据类型转换
* @author:Youhaidong(游海东)
* @date:2014-7-23 下午9:38:56
* @version V1.0
*/
package com.you.user.util;
/**
* 类功能说明
* 类修改者 修改日期
* 修改说明
* <p>Title:NumEqual.java</p>
* <p>Description:游海东个人开发</p>
* <p>Copyright:Copyright(c)2013</p>
* @author:游海东
* @date:2014-7-23 下午9:38:56
* @version V1.0
*/
public class NumEqual
{
/**
* @Title:main
* @Description:
* @param:@param args
* @return: void
* @throws
*/
public static void main(String[] args)
{
System.out.println(12-11.3);
System.out.println(12-11.3 == 0.7);
System.out.println(12-11.5);
System.out.println(12-11.5 == 0.5);
}
}
2、分析说明
(1)输出结果
0.6999999999999993
false
0.5
true
(2)说明
a 第一,这个考查Java数据类型转换,int数据类型和double数据类型进行计算,会将int转换成double类型,而像1.2(除了.5)这样的会失去精度,导致计算结果出现偏差;
b 第二,考察比较运算符(==)