Java Literals
Java Literals
Literals in Java
A literal is the source code representation of a fixed value.
Literals in Java are a sequence of characters (digits, letters, and other characters) that represent
constant values to be stored in variables. Java language specifies five major types of literals. Literals
can be any number, text, or other information that represents a value. This means what you type is
what you get. We will use literals in addition to variables in Java statement. While writing a source
code as a character sequence, we can specify any value as a literal such as an integer.
They are:
Integer literals
Floating literals
Character literals
String literals
Boolean literals
Each of them has a type associated with it. The type describes how the
values behave and how they are stored.
Integer literals:
Integer data types consist of the following primitive data types: int,long,
byte, and short. byte, int, long, and short can be expressed in
decimal(base
10), hexadecimal(base 16) or octal(base 8) number systems as well.
Prefix 0 is used to indicate octal and prefix 0x indicates hexadecimal when using these number
systems for literals.
Examples:
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Floating-point literals:
Floating-point numbers are like real numbers in mathematics, for example, 4.13179, -0.000001. Java
has two kinds of floating-point numbers: float and double. The default type when you write a floating-
point literal is double, but you can designate it explicitly by appending the D (or d) suffix. However, the
suffix F (or f) is appended to designate the data type of a floating-point literal as float. We can also
specify a floating-point literal in scientific notation using Exponent (short E ore), for instance: the
double literal 0.0314E2 is interpreted as:
Escape Meaning
\n New line
\t Tab
\b Backspace
\r Carriage return
\f Formfeed
\\ Backslash
\' Single quotation mark
\" Double quotation mark
\d Octal
\xd Hexadecimal
\ud Unicode character
String Literals:
The set of characters in represented as String literals in Java. Always use "double quotes" for String
literals. There are few methods provided in Java to combine strings, modify strings and to know
whether to strings have the same values.
Null Literals
The final literal that we can use in Java programming is a Null literal. We specify the Null literal in the
source code as 'null'. To reduce the number of references to an object, use null literal. The type of the
null literal is always null. We typically assign null literals to object reference variables. For instance
s = null;
Boolean Literals:
The values true and false are treated as literals in Java programming. When we assign a value to a
boolean variable, we can only use these two values. Unlike C, we can't presume that the value of 1 is
equivalent to true and 0 is equivalent to false in Java. We have to use the values true and false to
represent a Boolean value.
Example
boolean chosen = true;
Remember that the literal true is not represented by the quotation marks around it. The Java compiler
will take it as a string of characters, if its in quotation marks.
Program:
// Demonstrate compound assignment operators.
int x = 1;
int y = 3;
int z = 5;
}
Output:
x=3
y = 12
z=5