Java数据类型转换
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 第二,考察比較运算符(==)