'char' data type

Unlike the old programming languages C/C++, Java uses Unicode to represent characters. Unicode defines a fully international character set that can represent all the characters found in all human languages. The range of char in Java is 0 to 65536.




Program demonstrating char variables:

class CharDemo
{
    public static void main(String args[])
    {
         char ch1, ch2;
     
          ch1 = 88;  // Unicode value which represents the letter X
          ch2 = 'Y';

          System.out.print("ch1 and ch2: ");
          System.out.println(ch1+ " " + ch2);
     }
}

Output for this program:

ch1 and ch2: X  Y



Program to show that the char variables behave like integers:

class CharDemo2
{
    public static void main(String args[])
    {
         char ch1='X';
         System.out.println("ch1 before increment: "+ch1);

         ch1++; //Increment ch1 char variable by one
         System.out.println("ch1 after increment: "+ch1);
     }
}

Output of this program:

ch1 before increment: X
ch1 after increment: Y