A literal represents an actual character, string, or number and not a variable referencing, a character, string, or number in memory. The following are examples of literals: 1.0 'c' "Happy" 7 In an expression (detailed in the next chapter) you might add 5 to an integer variable: int n = a + 5; In this case a is a variable and 5 is a literal value. When defining numeric literals there are circumstances where you will have to tell the Java compiler how to interpret the value (what data type it is). When defining a floating-point number such as 1.0, the compiler automatically interprets the value as a double if you want it to be interpreted as a float, you would have to append an f to it. For example: float f = 1.0f A failure to do so would result in a compilation error stating that you might lose precision in the assignment (because a double is represented by eight bytes and a float is only represented by four). |