Back to: Java Tutorials For Beginners and Professionals
Literals in Java with Examples
In this article, I am going to discuss the Literals in Java with Examples. Please read our previous article, where we discussed Data Types in Java with Examples. At the end of this article, you will understand what are literals and when and how to use Literals in Java Applications.
What are Literals in Java?
A constant value in Java is created by using a literal representation of it. Java Literals are syntactic representations of boolean, character, numeric, or string data. Literals provide a means of expressing specific values in your program. In other words, Literals in Java are the constant values assigned to the variable. It is also called a constant.
Example: int i = 100; Here, 100 is a literal.
Types of Literals in Java:
Basically, there are five types of literal in Java :
- Integer Literals
- Floating-point Literals
- Boolean Literals
- Character Literals
- String Literals
Integer Literals in Java:
Integers are probably the most commonly used type in the typical program. Any whole number value is an integer literal. The integer literal can be specified in four ways :
Decimal (Base-10): Digits from 0-9 are allowed in this form. Example: int x=101;
Octal (Base-8): Digits from 0 – 7 are allowed. It should always have a prefix 0. Example: int x=0146;
Hexa-Decimal (Base-16): Digits 0-9 are allowed and also characters from a-f are allowed in this form. Furthermore, both uppercase and lowercase characters can be used, Java provides an exception here. Example: int x = 0X123Face;
Binary: A literal in this type should have a prefix 0b and 0B, from 1.7 one can also specify in binary literals, i.e. 0 and 1. Example: int x = 0b1111;
Example to Understand Integer Literals in Java:
package Demo; public class IntegerLiteral { public static void main(String[] args) { int a = 101; // decimal literal int b = 0146; // octal literal int c = 0x123Face; // Hexa-decimal literal int d = 0b1111; // Binary literal System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } }
Output:
Floating-Point Literals in Java:
Floating-point numbers represent decimal values with a fractional component. For Floating-point data types, we can specify literals in only decimal form and we can’t specify in Octal and Hexadecimal forms.
Decimal (Base-10): In this form, the allowed digits are 0-9. Example: double d = 123.456;
Example to Understand Floating-Point Literal in Java:
package Demo; public class FloatingPointLiteral { public static void main(String[] args) { double decimalValue = 101.230; // decimal-form literal double decimalValue1 = 0123.222; // It also acts as decimal literal double hexaDecimalValue = 1.234e2; // Hexa-decimal form System.out.println("Decimal form literal is "+decimalValue); System.out.println("Second Decimal form literal is "+decimalValue1); System.out.println("Hexa decimal form literal is "+hexaDecimalValue); } }
Output:
Boolean Literal in Java:
Boolean literals are simple. There are only two logical values that a boolean value can have, true and false. The values of true and false do not convert into any numerical representation. The true literal in Java does not equal 1, nor does the false literal equal 0. Example: boolean b = true;
Example to Understand Boolean Literals in Java:
package Demo; public class BooleanLiteral { public static void main(String[] args) { boolean boolVar1 = true; boolean boolVar2 = false; // boolean boolVar3 = 0; error: incompatible types: int cannot be converted to boolean // boolean boolVar1 = 1; error: incompatible types: int cannot be converted to boolean System.out.println(boolVar1); System.out.println(boolVar2); } }
Output:
Character Literal in Java:
A literal character is represented inside a pair of single quotes. There are four types of character literal:
- Single-Quote: Java Literal can be specified to a char data type as a single character within a single quote. Example: char ch = ‘a’;
- Char as Integral: A char literal in Java can specify an integral literal which also represents the Unicode value of a character. Example: char ch = 062;
- Unicode Representation: Char literals can specify in Unicode representation ‘\uxxxx’. Here XXXX represents 4 hexadecimal numbers. Example: char ch = ‘\u0061’; // Here 0061 represent a.
- Escape Sequence: Escape sequences can also specify as char literal. Example: char ch = ‘\n’;
Example to Understand Character Literals in Java:
package Demo; public class CharacterLiteral { public static void main(String[] args) { char ch = 'a'; // signle character literl within signle quote // char b = 0789; It is an Integer literal with octal form //error : Integer value too large char c = '\u0061'; // Unicode representation System.out.println(ch); System.out.println(c); // Escape character literal System.out.println("\" is a symbol"); } }
Output:
String Literals in Java:
String Literals in Java are specified like they are in most other languages – by enclosing a sequence of characters between a pair of double quotes. Example: String s = “Hello”;
Example to Understand String Literals in Java:
package Demo; public class BooleanLitera { public static void main(String[] args) { String s = "Hello"; // If we assign without "" then it treats as a variable // and causes compiler error // String s1 = Hello; It gives an error System.out.println(s); } }
Output: Hello
In the next article, I am going to discuss Type Casting in Java with Examples. Here, in this article, I try to explain Literals in Java with Examples. I hope you enjoy this article.