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 第二,考察比較运算符(==)

原文地址:https://www.cnblogs.com/blfshiye/p/5180281.html