Java数据类型转换

本文探讨了Java中数据类型转换的过程及其影响,特别关注int与double类型的混合运算,以及比较运算符(==)在不同结果情况下的行为。通过具体代码示例展示了计算精度丢失与比较结果的差异。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值