why can't float a = 5.6; ?

error: incompatible types: possible lossy conversion from double to float
        float a = 5.6;
                  ^
1 error

Cause

double is the default type of floating point number in java language.

Fix

float a = 5.6f;