黑马程序员-基本数据类型之浮点型
2014-09-27 14:47
591 查看
------- android培训、java培训、期待与您交流!
----------
Java基本数据类型--浮点型
Java浮点型是什么?
Java浮点型有两个,float和double,Java默认浮点类型是double。
float类型:float类型为单精度浮点数,占4个字节,32位。如果想表示float类型,需要在数字后边加F或者f,例如3.14F,3.14f。
double类型:double类型为双精度浮点数,占8个字节,64位。是浮点型的默认类型,例如3.14。
Java编程语言浮点类型的两种表现形式:
1、十进制表示方式:与其他基本类型一样,浮点型也有十进制表现形式,3.1415,5.0等 必须包含小数点,不然会被当做int类型处理。
2、科学技术法形式:只有浮点型可以使用科学技术发表示:例如3.14E2等。
浮点型还有三个特殊浮点值:
正无穷、负无穷、非数。
正无穷大:一个浮点型的正数除以0就会得到正无穷,例如6.0/0.。正无穷大通过Double或者Float的POSTIVE_INFINITY表示。所有正无穷大都是一样大的。
负无穷大:一个浮点型的负数除以0.就会得到负无穷,例如-6.0/0.。负无穷大通过Double或者Float的NEGATIVE_INFINITY表示。所有负无穷大都是一样大的。
非数:0.0除以0.0就会得到一个非数,非数通过Double或者Float的NaN表示,非数与任何数不相等,甚至非数不等于非数NaN != NaN。
注意:得到的正无穷、负无穷、非数,都是浮点型除以0,Java会把0自动转换成浮点型的0.0。如果我们使用整数除以零,会抛出异常:ArithmeticException
练习:
Infinity:表示正无穷大
-Infinity:表示负无穷大
----------
Java基本数据类型--浮点型
Java浮点型是什么?
Java浮点型有两个,float和double,Java默认浮点类型是double。
float类型:float类型为单精度浮点数,占4个字节,32位。如果想表示float类型,需要在数字后边加F或者f,例如3.14F,3.14f。
double类型:double类型为双精度浮点数,占8个字节,64位。是浮点型的默认类型,例如3.14。
Java编程语言浮点类型的两种表现形式:
1、十进制表示方式:与其他基本类型一样,浮点型也有十进制表现形式,3.1415,5.0等 必须包含小数点,不然会被当做int类型处理。
2、科学技术法形式:只有浮点型可以使用科学技术发表示:例如3.14E2等。
浮点型还有三个特殊浮点值:
正无穷、负无穷、非数。
正无穷大:一个浮点型的正数除以0就会得到正无穷,例如6.0/0.。正无穷大通过Double或者Float的POSTIVE_INFINITY表示。所有正无穷大都是一样大的。
负无穷大:一个浮点型的负数除以0.就会得到负无穷,例如-6.0/0.。负无穷大通过Double或者Float的NEGATIVE_INFINITY表示。所有负无穷大都是一样大的。
非数:0.0除以0.0就会得到一个非数,非数通过Double或者Float的NaN表示,非数与任何数不相等,甚至非数不等于非数NaN != NaN。
注意:得到的正无穷、负无穷、非数,都是浮点型除以0,Java会把0自动转换成浮点型的0.0。如果我们使用整数除以零,会抛出异常:ArithmeticException
练习:
class Demo 4000 { public static void main(String[] args) { double d1 = 3.1415; double d2 = -3.1415; float f1 = 1.129f; float f2 = -1.129F; double a = 0.0; int i = 5; System.out.println(d1/a == f1/a); System.out.println(f2/a == d2/a); System.out.println(a/a); System.out.println(a/a == a/a); System.out.println(i/a); } } 运行结果: true true NaN false Infinity
Infinity:表示正无穷大
-Infinity:表示负无穷大
相关文章推荐
- 黑马程序员——基本数据类型和字符串类型
- 黑马程序员-基本数据类型
- 黑马程序员_Java基本数据类型
- 黑马程序员---字符串和基本数据类型对象包装类
- 黑马程序员_day17_基本数据类型包装类和集合框架collection和iterator
- 黑马程序员--基本数据类型的自动装箱与拆箱(享元模式的初步认识)
- 黑马程序员——用于操作基本数据类型的流对象
- 黑马程序员__String_StringBuffer_基本数据类型对象包装类
- 黑马程序员_学习记录12:String、StringBuffer、基本数据类型对象包装类
- 黑马程序员---StringBuffer和基本数据类型对象包装类
- 黑马程序员:API及基本数据类型的对象包装类
- 黑马程序员--数据库概述,表,主外键,以及常用基本数据类型
- 黑马程序员-基本数据类型与其封装类型
- C语言中数据结构的基本类型(整型、浮点型和字符型)
- 黑马程序员:java基础学习——基本数据类型
- 黑马程序员—基本数据类型转换
- The New C++ -- 基本数据类型和字面值常量 (7. 浮点型和浮点字面值常量)
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- 黑马程序员_java基本数据类型的包装类
- 黑马程序员-JAVA基础-基本数据类型对象包装类