# Floating Point Data Types Overview

## Floating-point Literals

A floating-point literal is of type float if it ends with the letter F or f, otherwise it is of type double and can optionally end with the letter D or d.

### Double Type Literal

Let's declare a double floating point

double averageScore = 550.50;
double totalScore = 975.05;


We could also have optionally prefixed the literal with the D or d, but this is usually omitted since its the default.

double averageScore = 550.50D;
double totalScore = 975.05d;


### Float Type Literal

The letter F or f is required when assigning literal values of the float type. If you miss the letter F or f, this will result in a syntax error.

float averageScore = 550.50F; //Here the letter F is required
float totalScore = 975.05f; //Also here the letter f is required.


You can also use scientific notation for the literal value of the float.

float averageScore = 0.5505E3F;
float totalScore = 0.97505e3f;


We can also use scientific notation in declaring literal values of type double.

double averageScore = 0.5505E3; //We left the D or d since its optional
double totalScore = 0.97505e3;