Java char
Java char – In Java, the char
keyword is used to define a variable that holds a single Unicode character.
The char
data type is one of Java’s eight primitive data types. It is used to store individual characters—such as letters, digits, and symbols—using a 16-bit Unicode representation.
This tutorial covers various aspects of the Java char
data type, including:
- The type of values a
char
can store and its Unicode representation. - How to declare, initialize, and update a
char
variable. - Default value of a static
char
variable. - Printing a
char
value to the console output. - Performing simple arithmetic operations on
char
values. - Converting between
char
and other primitive data types. - Using the
Character
class for additional operations.
Each section includes detailed descriptions and examples to help you master character operations in Java.
1 Number of Bytes for a Char
A char
in Java occupies 2 bytes (16 bits) of memory.
2 Range of a Char in Java
Since a char
is 16 bits, it can represent Unicode characters with values ranging from 0 to 65,535. This range covers a vast array of characters including letters, digits, punctuation, and symbols.
3 Declare Variable of Type Char
To declare a character variable, use the following syntax:
char variable_name;
For example, to declare a char
variable named ch
:
char ch;
4 Initialize Variable with Char Value
You can initialize a char
variable by assigning it a character value enclosed in single quotes. For example, to declare and initialize ch
with the value ‘A’:
char ch = 'A';
5 Update a Char Variable
To update an existing char
variable, assign it a new character value. For example, if ch
is initially ‘B’ and you want to update it to ‘Z’:
char ch = 'B';
ch = 'Z';
6 Default Value of a Static Char Variable
Static char
variables are automatically initialized to '\u0000'
(the null character) if no explicit value is provided. For example:
public class Example {
static char ch;
public static void main(String[] args) {
System.out.println(ch);
}
}
Output:
7 Print Char to Console
To print a char
value to the console, use the System.out.println()
method. For example:
public class Example {
public static void main(String[] args) {
char ch = 'J';
System.out.println(ch);
}
}
Output:
J
8 Char Arithmetic Operations
Although char
represents a character, it is stored as an integer value corresponding to its Unicode code point. This allows you to perform arithmetic operations on char
values. For example, adding 1 to a character will give you the next character in the Unicode sequence:
public class Example {
public static void main(String[] args) {
char ch = 'A';
// Incrementing the character
ch = (char) (ch + 1);
System.out.println(ch); // Output: B
}
}
Output:
B
9 Converting Char to Other Primitive Datatypes
You can convert a char
value to other primitive types using typecasting. For example, converting a char
to an int
will yield its Unicode code point:
public class Example {
public static void main(String[] args) {
char ch = 'A';
int ascii = ch; // Implicit casting to int
System.out.println("Unicode value of " + ch + " is: " + ascii);
}
}
Output:
Unicode value of A is: 65
10 Converting Other Primitive Datatypes to Java char
You can also convert other primitive types to a char
using typecasting. However, ensure that the numeric value corresponds to a valid Unicode code point to avoid unexpected characters:
public class Example {
public static void main(String[] args) {
int i = 66;
char ch = (char) i;
System.out.println(ch); // Output: B
}
}
Output:
B
11 Java Character Class
The Character
class, part of the java.lang
package, wraps a primitive char
in an object. It provides useful methods for character operations, such as checking if a character is a digit or letter, converting between uppercase and lowercase, and more. For example:
public class Example {
public static void main(String[] args) {
char ch = 'a';
System.out.println("Is letter: " + Character.isLetter(ch));
System.out.println("Uppercase: " + Character.toUpperCase(ch));
}
}
Output:
Is letter: true
Uppercase: A
Conclusion
In this Java Tutorial, we explored the char
data type. We learned how to declare, initialize, and update a char
variable; examined its memory allocation and range; printed it to the console; performed arithmetic operations; converted between different primitive data types; and reviewed the use of the Character
class. These fundamental concepts are essential for effectively working with characters in Java.