关键区别–浮动与双精度
在编程中,需要存储数据。数据存储在存储器中。存储数据的内存位置称为变量。每个内存位置都可以存储特定类型的数据。每种数据类型的内存大小不同。在Python等编程语言中,程序员不需要声明变量的类型。在Java等编程语言中,程序员应该声明变量类型。有许多数据类型,如char、int、float和double。char数据类型用于存储单个字符值。用于存储不带小数点的整数类型的数据。float和double数据类型用于存储带小数点的数值。本文讨论了浮点和双精度的区别。float和double的关键区别在于float是单精度32位ieee754浮点数据类型,而double是双精度64位ieee754浮点数据类型。
目录
1. 概述和主要区别
2. 什么是浮动
3. 什么是双倍
4. float和double的相似性
5. 并排比较-表格形式的浮点与双精度
6. 摘要
什么是浮动(float)?
浮点是单精度32位浮点。它是预定义的数据类型,由Java等编程语言支持。若要声明浮点变量,请使用关键字“float”。因此它不能用于标识符名称,如方法名和变量名。参考以下程序。
根据上面的程序,数字是一个变量,可以存储一个浮点数。这里用-20.5f代替-20.5。-20.5是双精度的。为了指示编译器将值存储为浮点值,程序员应该编写f或f。
什么是双重的(double)?
double是双精度64位浮点。它是预定义的数据类型。若要声明双精度变量,请使用关键字“double”。因此,它不能用于标识符名称,如方法名和变量名。参考以下程序。
根据上面的程序,数字是double类型的变量。打印数字将得到-20.5的输出。在内存中需要64位来存储该值。如果程序员写的是-20.5,它被认为是一个双精度。他也可以写为-20.5d。写d是可选的。
可以对数据类型执行类型转换。它是将一种数据类型转换为另一种数据类型的过程。将较小的数据类型分配给较大的数据类型时,不需要强制转换。加宽以字节、short、int、long、float、double顺序出现。将较大的数据类型分配给小数据类型时,有必要执行强制转换。
根据上面的程序,num1和num2有float数据类型。求和被分配给变量sum。它是一个浮子。由于float是一个比double更小的数据类型,因此它可以直接分配给double变量,而不需要类型转换。
x和y可以存储双数据类型。求和被分配给变量z。它也可以存储double。类型转换需要将较大的数据类型分配给较小的数据类型。因此,要将double值存储到float变量,必须执行类型转换,因为double是比float大的数据类型。
浮动(float)和双重的(double)的共同点
- float和double都是Java等编程语言支持的预定义数据类型。
- float和double类型都不用于精度,如货币。
浮动(float)和双重的(double)的区别
浮动对双精度 | |
IEEE 7532位浮点型数据。 | double是双精度64位IEEE 754浮点数据类型。 |
字节数 | |
浮点数是4个字节长。 | 8字节的长度是2倍。 |
默认值 | |
float的默认值为0.0f。 | double的默认值为0.0d。 |
关键字 | |
关键字“float”用于声明浮点值。 | 关键字“double”用于声明双精度值。 |
所需内存 | |
浮点运算所需内存少于两倍。 | double需要比float更多的内存。 |
总结 - 浮动(float) vs. 双重的(double)
有必要在编程中存储数据。这些数据存储在内存位置,称为变量。每个变量存储特定类型的数据。数据类型有int、char、double和float等,本文讨论了float和double两种数据类型的区别。float和double的区别在于float是一种数据类型,它是单精度32位ieee754浮点,而double是数据类型,是双精度64位ieee754浮点。