Java char value and its attributes
In this chapter you will learn:
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:
Home » Java Tutorial » Primitive Data Types