I just wanted some information about this.
float n = 2.99944323200023f
What does the f
at the end of the literal do? What is i
You need to put the 'f' at the end, otherwise Java will assume its a double.
The default Java type which Java will be using for a float variable will be double. So, even if you declare any variable as float, what compiler has to actually do is to assign a double value to a float variable, which is not possible.So, to tell compiler to treat this value as a float, that 'f' is used.
If f
is not precised at the end, value is considered to be a double
.
And a double
leads to more bytes in memory than float
.