1. Literals of primitive type and literals of type
String � Casts to primitive types and casts to type String
� The unary operators +, -, ~, and ! (but not ++ or --)
� Simple names that refer to final variables whose initializers are constant
expressions
� Qualified names of the form TypeName . Identifier that refer to final variables