Floating-Point Data Types
This section describes value ranges and storage space sizes of floating-point data types: float and double.
Java supports 2 floating-point data types: byte, float and double.
From the data value point of view, each floating-point data type can represent the following real number values:
- float - Supports signed real numbers in range from -10**38 to 10**38 approximately with a 7 significant decimal digits precision roughly.
- double - Supports signed real numbers in range from -10**308 to 10**308 approximately with a 15 significant decimal digits precision roughly.
From the data storage point of view, each floating-point data type is stored its values differently:
- float - Stores its value in a 32-bit (4-byte) space with: 1 bit for the sign, 8 bits for the exponent component
and 23 bits for the fraction component, represented in a binary format described in the IEEE 754 standard.
- double - Stores its value in a 64-bit (8-byte) space with: 1 bit for the sign, 11 bits for the exponent component
and 52 bits for the fraction component, represented in a binary format described in the IEEE 754 standard.
For more information, read the
'IEEE 754 Standards - "float" and "double"' tutorial from
my "C# Tutorials - Herong's Tutorial Examples" book at
Last update: 2018.
Table of Contents
About This Book
JDK - Java Development Kit
Execution Process, Entry Point, Input and Output
►Primitive Data Types and Literals
Data Types Supported in Java
Integer Data Types
►Floating-Point Data Types
Logical (Boolean) Data Type
Literals of Primitive Types
Literal Formats for Integers
Literal Formats for Integers - Example
Literal Formats for Floating-Point
Literal Formats for Floating-Point - Example
Literal Formats for Characters
Literal Formats for Character - Example
Bits, Bytes, Bitwise and Shift Operations
Managing Bit Strings in Byte Arrays
Reference Data Types and Variables
StringBuffer - The String Buffer Class
System Properties and Runtime Object Methods
Generic Classes and Parameterized Types
Generic Methods and Type Inference
Lambda Expressions and Method References
Java Modules - Java Package Aggregation
Execution Threads and Multi-Threading Java Programs
ThreadGroup Class and "system" ThreadGroup Tree
Synchronization Technique and Synchronized Code Blocks
Deadlock Condition Example Programs
Garbage Collection and the gc() Method
Full Version in PDF/EPUB