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;/** * 类功能说明 * 类改动者 改动日期 * 改动说明 *2、分析说明Title:NumEqual.java
*Description:游海东个人开发
*Copyright:Copyright(c)2013
* @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); }}
(1)输出结果
0.6999999999999993false0.5true(2)说明
a 第一。这个考查Java数据类型转换。int数据类型和double数据类型进行计算,会将int转换成double类型。而像1.2(除了.5)这种会失去精度。导致计算结果出现偏差;
b 第二,考察比較运算符(==)