A literal is a sequence of characters that represents a value of a primitive type or a string.
- Integer. Possible formats:
2019, 1__000_000 (with underscores for readability from Java 7 onwards), 10048L (l is also allowed but can be confused with 1), 0xfd12aa (hexadecimal), 0b1011101 (binary), 07654321 (octal). - Floating-point. Possible formats:
123.4, 56.7e8, .07, 42F, 1.4D (redundant as it defaults to double). - Characters and strings. A character (char) is enclosed in single quotes:
'R'. Special characters are prefixed with a backslash: '\n'. Any character can be represented by an escape sequence: '\u00F1'. A string literal is a sequence of characters in double quotes: "FooBar". The rules for characters in a string are the same. - Boolean.
true and false. - The special literal
null.
All nuances are detailed in the
official documentation.