Weird coincidence. I'd run across this before, and didn't know what I was looking at either (not being a CS guy). So last night I decided to try to track it down. A cursory search of this forum didn't turn up anything (hard to search for "f"), but a wider search brought me to this:
http://en.wikibooks.org/wiki/Java_Programming/Literals/Numeric_Literals/Floating_Point_LiteralsSo the "f" is one of several possible numeric literals.
In addition to the other already helpful responses, could some of the CS folk here comment more about when and how to use such literals? What do they add, in terms of both value and penalties (memory, performance, etc.)?
Happy to see the topic come up. Perhaps we can find a more search-friendly title for the post?