栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础——数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础——数据类型

Java基础——数据类型

1.Java的8种基本数据类型

两个整数运算结果默认为int,在进行转换。
2.数据类型之间的转换
(1)自动类型转换

(2)强制类型转换

int a=100587;
byte b=(byte)a;

强制转换会导致精度丢失
3.浮点类型数据的精度丢失
浮点类型数据在计算机中的存储方式

float类型数据存储需求是4字节(32bit),其中最高位是符号位,中间8位是阶位,后23位是值
double类型数据存储需求是8字节(64bit),其中最高位是符号位,中间11位是阶位,后52位是值
首先看一个例子

public class Test{
	public static void main(String[]args){
		System.out.println(1.2-1);
	}
}

输出结果为0.19999999999999996
结果跟我们预期的不一样
我们将10进制的0.2转化为2进制进行储存
0.22=0.4 取整数部分0
0.4
2=0.8 取整数部分0
0.82=1.6 取整数部分1
0.6
2=1.2 取整数部分1
0.2*2=0.4 取整数部分0
……
从上到下0.2的二进制为00110011……
在上面的计算过程中,由于小数部分永远存在,算法就会无限循环下去,所以0.2的二进制不会被精确地表示。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号