Java char type

Description

In Java, char stores characters. Java uses Unicode to represent characters. Unicode can represent all of the characters found in all human languages.

Size

Java char is a 16-bit type.

Value Range

The range of a char is 0 to 65,536. There are no negative chars.

Literals

Characters in Java are indices into the Unicode character set. character is represented inside a pair of single quotes. For example, 'a', 'z', and '@'.

Example

Here is a program that demonstrates char variables:


public class Main {
  public static void main(String args[]) {
    char ch1, ch2;
/*  w w w.  j  av  a 2  s. c om*/
    ch1 = 88; // code for X

    ch2 = 'Y';

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

The code above generates the following result.

ch1 is assigned the value 88, which is the ASCII (and Unicode) value that corresponds to the letter X.

char type value can be used as an integer type and you can perform arithmetic operations.


public class Main {
  public static void main(String args[]) {
    char ch1;//from   w w  w. ja va 2 s.c o  m

    ch1 = 'X';
    System.out.println("ch1 contains " + ch1);//ch1 contains X 

    ch1 = (char)(ch1 + 1); // increment ch1
    System.out.println("ch1 is now " + ch1);//ch1 is now Y
  }
}

Example 2


public class Main {
  public static void main(String[] argv) {
    char ch = 'a';
/*from w  w  w  .  jav  a 2  s  .  c  om*/
    System.out.println("ch is " + ch);//ch is a
    ch = '@';

    System.out.println("ch is " + ch);//ch is @
    ch = '#';

    System.out.println("ch is " + ch);//ch is #
    ch = '$';

    System.out.println("ch is " + ch);//ch is $
    ch = '%';

    System.out.println("ch is " + ch);//ch is %
  }
}

The code above generates the following result.

Example 3

The following code stores unicode value into a char variable. The unicode literal uses \uxxxx format.


public class Main {
  public static void main(String[] args) {
    int x = 75;/*  w  ww .j a  va 2 s.co m*/
    char y = (char) x;
    char half = '\u00AB';
    System.out.println("y is " + y + " and half is " + half);

  }
}

The code above generates the following result.





















Home »
  Java Tutorial »
    Java Language »




Java Data Type, Operator
Java Statement
Java Class
Java Array
Java Exception Handling
Java Annotations
Java Generics
Java Data Structures