1、属性。
1. static float MAX_VALUE :
返回最大浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7f7fffff)计算得出。
2. static float MIN_VALUE :
返回最小浮点数,在不同硬件平台中由Float.intBitsToFloat(0x1)计算得出。
3. static float NaN :
表示非数值类型的浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7fc00000)计算得出。
4. static float
NEGATIVE_INFINITY:返回负无穷浮点数,在不同硬件平台中由Float.intBitsToFloat(0xff800000)计算得出。
5. static float POSITIVE_INFINITY
:返回正无穷浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7f800000)计算得出。
6. static Class TYPE :返回当前类型。
2、构造函数。
Float(double value) :以double类型为参数构造Float对象。
Float(float value) :以Float类型为参数构造Float对象。
Float(String s) :以String类型为参数构造Float对象。
3、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符]
如:
static int parseInt(String s)
表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。
1. byte byteValue() :返回以字节表示的浮点数。
2. static int compare(float f1, float f2)
:此为类方法,比较f1和f2。相当于new Float(f1).compareTo(new
Float(f2))。如果f1与f2相等,返回0;小于关系,返回负数;大于关系,返回正数。
3. int compareTo(Float anotherFloat)
:此为对象方法,当前对象与anotherFloat比较。与2的比较规则相同。
4. int compareTo(Object o)
:当前对象与o进行比较,如果o属于Float类,那么,相当于3;如果是其他类,则抛出ClassCastException异常。
5. double doubleValue() :返回浮点数的双精度值。
6. boolean equals(Object obj)
:比较当前Float对象与obj的内容是否相同。大多数情况是比较两个Float对象的值是否相等,相当于f1.floatValue()
== f2.floatValue()的值。与2、3、4不同的是:6返回boolean型。
7. static int floatToIntBits(float value):按照IEEE
754转化成float并输出它的十进制数值。
8. float floatValue() :返回该浮点数对象的浮点数值。
9. int hashCode() :返回该Float对象的哈希表码。
10. int intValue() :返回该Float对象的整数值(整数部分)。
11. boolean isInfinite() :判断该Float对象是否是无穷。
12. static boolean isInfinite(float v)
:与11类似,不同的是:此为类方法,判断的是v。
13. boolean isNaN() :判断该Float对象是否为非数值。
14. static boolean isNaN(float v)
:功能与13一样,只不过判断v。
15. long longValue() :返回该Float对象的长整数值。
16. static float parseFloat(String s)
:将字符串转换成浮点数。
17. short shortValue() :返回该Float对象的短整数值。
18. String toString() :将该Float对象转换成字符串。
19. static String toString(float f)
:功能与18一样,只是转换f。
20. static Float valueOf(String s) :将字符串转换成浮点数。
例子:
代码:
Float f = new Float(1237.45);
Float fs = new Float("123.45");
Float fd = new
Float(1234146865679824657987947924623724749.16416925);
System.out.println("f.compare(fs): " + f.compareTo(fs) );
System.out.println("f.compareTo(fd): " + f.compareTo(fd) );
System.out.println("Float.compare(1.23f,3.25f): " +
Float.compare(1.23f,3.25f) );
结果为:
f.compare(fs): 1
f.compareTo(fd): -1
Float.compare(1.23f,3.25f): -1
代码:
Float f = new Float(1237.45);
System.out.println("f.equals(fs): " + f.equals(fs) );
结果为:f.equals(fs): false
java float存储结构
转载文章标签 java float存储结构 java float 类 浮点数 硬件平台 System 文章分类 Java 后端开发
上一篇:热点评论java
下一篇:android代码时序图

-
【数据结构】二叉树的存储结构
【数据结构】第五章——树与二叉树详细介绍二叉树的存储结构……
二叉树 数据结构 C语言 -
【数据结构】特殊矩阵的压缩存储
【数据结构】第三章——栈、队列与数组详细介绍特殊矩阵的压缩存储……
数据结构 C语言 矩阵 压缩存储 数组 -
Java flv 存储 java float存储结构
前言Java数值分整数和浮点数,前一篇文章已经解析了Java整数的存储原理,本篇将接着解析浮点数在计算机里的存储原理。Java浮点数分单精度类型( float)和双精度类型(double),float 数据占用 32bit,double 数据占用 64bit。Java浮点数标准java中浮点数采用的IEEE754标准,该标准的全称为IEEE二进制浮点数算术标准。这个标准规定的存储格式是这样的:符号
Java flv 存储 16 bit float 存储 二进制全排列 java 十级制转换成二进制 java 十进制转换成二进制java -
java float结构 java中float的用法
java中基础数据类型的应用
java float结构 java 取值范围 有效数字 存储空间 -
access口对数据包的处理
参考资料 Disclaimer and Call for Help -----
access口对数据包的处理 socket struct 数据结构 network