首先是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类型的数据定义方式及八进制,十六进制的数据定义方式。下面用代码演示。
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)){
}
附上各种数据类型之间的转换关系图
- 大小: 12.1 KB
- 大小: 11.9 KB
分享到:
相关推荐
java 数据类型ppt 整型 浮点型 字符型 布尔型
3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六...
用java编写的计算器,整型和浮点型集为一体。
此为老师布置的一个大作业,具有java界面的浮点型计算器,加减乘除计算器该有的功能都有。
写成json的格式对整形验证,对float验证可以传入保留几位小数,根据参数支持是否四舍五入,对不合法的数字会提示,非常全的验证,开发人必备。
数据类型转换为浮点型数据,浮点型数据转换为整形数
3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六...
BigDecimal ADD的用法
我整理了一下PT100的分度表。 分两种类型,一种是unsigned int类型,这种类型每个数据占16位。一种是float型,这种类型每个数据占32位。
简单的c++程序,输出所输入的整型和浮点型数的二进制形式
java double:双精度浮点型
java float:单精度浮点型
16进制单精度(32位)浮点型转换器,含有大端(左高位)、小端(右高位)
判断输入的是否是浮点型,自己整理两种方法实现输入内容是否为浮点型数据
1.浮点型数据转16进制数。 2.支持大小端格式选择。 3.支持输入非法数据判断。
c语言代码如何输出浮点型
C#.net中TextBox输入浮点型数字
16位转浮点型float,MODBUS 32位转浮点型float 64位转双浮点型double
IEEE754 浮点型数据转换工具