Java char value and its attributes

In this chapter you will learn:

  1. How to Check the value of a character type
  2. How to Get the char type from char value

Check the value of a character type

A char type value can store a letter or a digit. The letter can be upper case or lower case. It can also store unicode. The following list of methods are the ones we are going to use to check the char type value.

  • static boolean isDefined(char ch) checks if a character is defined in Unicode.
  • static boolean isDigit(char ch) checks if the character is a digit.
  • static boolean isHighSurrogate(char ch) checks if the char is a high-surrogate code unit.
  • static boolean isIdentifierIgnorable(char ch) returns if the character should be regarded as an ignorable character in a Java identifier or a Unicode identifier.
  • static boolean isISOControl(char ch) returns if the character is an ISO control character.
  • static boolean isJavaIdentifierPart(char ch) returns if the character may be part of a Java identifier as other than the first character.
  • static boolean isJavaIdentifierStart(char ch) returns if the character is permissible as the first character in a Java identifier.
  • static boolean isLetter(char ch) returns if the character is a letter.
  • static boolean isLetterOrDigit(char ch) returns if the character is a letter or digit.
  • static boolean isLowSurrogate(char ch) returns if the char value is a low-surrogate code unit.
  • static boolean isMirrored(char ch) returns whether the character is mirrored according to the Unicode specification.
  • static boolean isSpaceChar(char ch) returns if the character is a Unicode space character.
  • static boolean isSurrogatePair(char high, char low) returns whether the pair of char values is a valid surrogate pair.
  • static boolean isTitleCase(char ch) returns if the character is a titlecase character.
  • static boolean isUnicodeIdentifierPart(char ch) returns if the character may be part of a Unicode identifier as other than the first character.
  • static boolean isUnicodeIdentifierStart(char ch) returns if the character is permissible as the first character in a Unicode identifier.
  • static boolean isWhitespace(char ch) returns if the character is white space according to Java.

A demo for some of the methods listed above.

public class Main{
  public static void main(String[] argv){
    System.out.println("is digit:"+Character.isDigit('a'));    
    System.out.println("is letter:"+Character.isLetter('a'));    
    System.out.println("is lowercase:"+Character.isLowerCase('a'));    
    System.out.println("is space char:"+Character.isSpaceChar('a'));    
    System.out.println("is white space:"+Character.isWhitespace('a'));    
    System.out.println("is upper case:"+Character.isUpperCase('a'));    
    System.out.println("is Java identifier start:"+Character.isJavaIdentifierStart('a'));    
/*from  j av a  2  s . c  o  m*/
  }
}

The output:

The following code uses a for loop to check the each value in a char array.

public class Main {
  public static void main(String args[]) {
    char a[] = {'D', 'e', 'm', 'O', '2', '.','c','O','M'};
/*from  ja va 2s. co m*/
    for (int i = 0; i < a.length; i++) {
      if (Character.isDigit(a[i]))
        System.out.println(a[i] + " is a digit.");
      if (Character.isLetter(a[i]))
        System.out.println(a[i] + " is a letter.");
      if (Character.isWhitespace(a[i]))
        System.out.println(a[i] + " is whitespace.");
      if (Character.isUpperCase(a[i]))
        System.out.println(a[i] + " is uppercase.");
      if (Character.isLowerCase(a[i]))
        System.out.println(a[i] + " is lowercase.");
    }
  }
}

The output:

Get the char type from char value

static int getType(char ch) returns a value indicating a character's general category.

public class Main{
  public static void main(String[] argv){
    System.out.println(Character.getType('a'));    
// ja va 2  s. c o  m
  }
}

The output:

Next chapter...

What you will learn in the next chapter:

  1. How to use Java byte type
Home » Java Tutorial » Primitive Data Types

Introduction

    Java Primitive Data Types

Boolean

    Java boolean type
    Java boolean type conversion
    Convert string value to boolean
    Convert boolean to string

Char

    Java char type
    Compare two char values
    Change char case
    Java char conversion
    Java char value and its attributes

Byte

    Java byte type
    Convert Byte to String
    Convert String to byte
    Byte object constructor
    Byte's max and min value
    Compare two byte values
    Convert Byte to byte, double, float, int, long and short

Short

    Java short type
    Short min/max value and size
    Create Short object
    Compare short values
    Convert short to String
    Convert Short to primitive types
    Convert string to short
    Reverse bytes

Integer

    Java int type
    int max/min value
    Create Java integer
    Convert int to binary, hexadecimal and octal format
    Compare integer values
    Integer sign
    Convert string to int
    Convert int to primitive types
    Convert int to String
    int bit operations

Long

    Java long type
    Compare two long values
    Convert long to binary, hex and octal
    Convert long value to primitive types
    Convert String to long value
    Convert long to String

Float

    Java float type
    Java float type conversion
    Predefined value for float type
    Compare two float value

Double

    Java double type
    Deal with NaN double value
    Compare two double values
    Java double type creation and comparison
    Java double type conversion

Data Type Conversion

    Java Automatic Type Conversion and Casting
    Data type casting
    Java type promotion
    Autoboxing and auto-unboxing