java整型_JAVA整形和浮点型的知识点整理

本文介绍了JAVA中整型数据的长度、取值范围,包括int、short、long和byte,强调了long类型的正确声明方式以及非十进制数字的表示。接着,文章详细阐述了浮点型数据如float和double的存储需求和取值范围,并展示了科学计数法的表示。此外,还提到了浮点数的特殊值,如正无穷、负无穷和NaN,以及如何判断一个数字是否为NaN。
摘要由CSDN通过智能技术生成

首先是JAVA整形数据的长度表格

类型

存储需求

取值范围

int

4字节

-2 417 483 648~2 417 483 647(2的31次方)

short

2字节

-32768~32767(2的15次方)

long

8字节

-9223 372 036 854 775 808~9223 372 036 854 775 807(2的63次方)

byte

1字节

-128~127(2的7次方)

比较特殊的是long类型的数据定义方式及八进制,十六进制的数据定义方式。下面用代码演示。

085a3666-73f8-3f04-8e80-4c1adb6ff327.jpg

longNum1即使声明为long类型,但是由于没有在数字末尾加上L字符,所以编译器还是以默认的int类型进行存储,longNum2是正确的long类型的声明方式,longNum3由于长度已经超出int类型能够支持的长度,但是又没有在数字末尾加L字符编译器就报错了。

下面介绍非十进制的整形的声明方式。

int eightNum = 011;//表示八进制的9

int sixteenNum = 0x10;//表示十六进制的16

需要注意的是八进制的数字表示方式比较容易引起混淆,所以不推荐,建议由需要的话,使用十六进制的数字表示方式,另外对于八进制和十六进制的数字表示方式来说是没有-这个符号的,要表示负数需要自己进行换算。

下面是对JAVA浮点型数据的介绍

类型

存储需求

取值范围

float

4字节

大约+/-3.402 823 47E+38F(有效位数为6~7位)

double

8字节

大约+/-1.797 693 134 862 315 70E+308(有效位数为15位)

浮点型的数据定义方式如下

float floatNum = 3.1415F;

double doubleNum = 3.14159265412334599D;

一样是需要在数字的最后加上符号F或者D加以区分,如果不加任何符号,使用默认的话,则为double类型。

然后介绍下科学计数法。

float floatNum2 = 3e+2F;

double doubleNum2 = 3.32E-2D;

double doubleNum3 = 0x3.E2p-2D;

十进制数字用E或者e表示科学计数法,比较有意思的是如果是十六进制的数字,用p来表示科学计数法。

最后是三个特殊的浮点数值。

正无穷:Double.POSITIVE_INFINITY;负无穷:Double.NEGATIVE_INFINITY;NaN:Double.NaN;

并且判断一个数字是否为NaN也应该采用下面的方式

if(Double.isNaN(Double.NaN)){

}

附上各种数据类型之间的转换关系图

000e4f71-5534-31e0-8cfa-197700b4c2d0.jpg

c17d5c6d25365b0fa87471f3e61677ef.png

大小: 12.1 KB

0d5e1c5e0f474228ee834467cf6aa1e4.png

大小: 11.9 KB

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-10-10 22:53

浏览 10097

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值