Das ist eigentlich ganz einfach: Jede Integer Zahl gibt es auch als Float. Wenn man jetzt einer Float Variable den Wert "1" zuweist, kann der Compiler nicht wissen ob damit die Integer- oder die Float-1 gemeint ist. Das f bedeutet einfach nur, dass es die Float Variante ist - das ist das gleiche, wie z.B. das 0x vor Hexadezimalen Zahlen.