Packages  This Package  Prev  Next  Index  

§1.2 Class Character

public  final  class  java.lang.Character
    extends  java.lang.Object  (I-§1.12)
{
        // Fields
    public final static int MAX_RADIX;	§1.2.1
    public final static char MAX_VALUE;	§1.2.2
    public final static int MIN_RADIX;	§1.2.3
    public final static char MIN_VALUE;	§1.2.4

        // Constructors
    public Character(char  value);	§1.2.5

        // Methods
    public char charValue();	§1.2.6
    public static int digit(char  ch, int  radix);	§1.2.7
    public boolean equals(Object  obj);	§1.2.8
    public static char forDigit(int  digit, int  radix);	§1.2.9
    public int hashCode();	§1.2.10
    public static boolean isDefined(char  ch);	§1.2.11
    public static boolean isDigit(char  ch);	§1.2.12
    public static boolean isJavaLetter(char  ch);	§1.2.13
    public static boolean isJavaLetterOrDigit(char  ch);	§1.2.14
    public static boolean isLetter(char  ch);	§1.2.15
    public static boolean isLetterOrDigit(char  ch);	§1.2.16
    public static boolean isLowerCase(char  ch);	§1.2.17
    public static boolean isSpace(char  ch);	§1.2.18
    public static boolean isTitleCase(char  ch);	§1.2.19
    public static boolean isUpperCase(char  ch);	§1.2.20
    public static char toLowerCase(char  ch);	§1.2.21
    public String toString();	§1.2.22
    public static char toTitleCase(char  ch);	§1.2.23
    public static char toUpperCase(char  ch);	§1.2.24
}
This class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char.

In addition, this class provides a number of methods for determining the type of a character, and converting characters from uppercase to lowercase and vice versa.

Many of the methods of class Character are defined in terms of a "Unicode attribute table" that specifies a name for every defined Unicode code point. The table also includes other attributes, such as a decimal value, an uppercase equivalent, a lowercase equivalent, and/or a titlecase equivalent. The Unicode attribute table is available on the World Wide Web as the file


Fields

MAX_RADIX

public final static int MAX_RADIX = 36
The constant value of this field is the largest value permitted for the radix argument in radix-conversion methods such as the digit (I-§1.2.7) method, the forDigit (I-§1.2.9) method, and the toString (I-§1.8.21) method of class Integer.

MAX_VALUE1

public final static char MAX_VALUE = '\uffff'
The constant value of this field is the largest value of type char.

MIN_RADIX

public final static int MIN_RADIX = 2
The constant value of this field is the smallest value permitted for the radix argument in radix-conversion methods such as the digit (I-§1.2.7) method, the forDigit (I-§1.2.9) method, and the toString (I-§1.8.21) method of class Integer.

MIN_VALUE2

public final static char MIN_VALUE = '\u0000'
The constant value of this field is the smallest value of type char.

Constructors

Character

public Character(char value)
Constructs a Character object and initializes it so that it represents the primitive value argument.
Parameters:
value - value for the new Character object

Methods

charValue

public char charValue()
Returns:
The primitive char value represented by this object.

digit

public static int digit(char ch, int radix)
Returns the numeric value of the character ch in the specified radix.
If the radix is not in the range or if the ch is not a valid digit in the specified radix, -1 is returned. A character is a valid digit if either of the following is true:
  • The method isDigit (I-§1.2.12) is true of the character and the Unicode decimal digit value of the character (or its single-character decomposition) is less than the specified radix. In this case the decimal digit value is returned.
Parameters:
ch - the character to be converted
radix - the radix
Returns:
the numeric value represented by the character in the specified radix.
See Also:
forDigit (I-§1.2.9).

equals

public boolean equals(Object obj)
The result is true if and only if the argument is not null and is a Character object that represents the same char value as this object.
Parameters:
obj - the object to compare with
Returns:
true if the objects are the same; false otherwise.
Overrides:
equals in class Object (I-§1.12.3).

forDigit

public static char forDigit(int digit, int radix)
Determines the character representation for a specific digit in the specified radix. If the value of radix is not a valid radix, or the value of digit is not a valid digit in the specified radix, the null character ('\u0000') is returned.
The radix argument is valid if it is greater than or equal to MIN_RADIX (I-§1.2.3) and less than or equal to MAX_RADIX (I-§1.2.1). The digit argument is valid if .


If the digit is less than 10, then is returned. Otherwise, the value is returned.
Parameters:
digit - the number to convert to a character
radix - the radix.
Returns:
the char representation of the specified digit in the specified radix.
See Also:
digit (I-§1.2.7).

hashCode

public int hashCode()
Returns:
a hash code value for this object.
Overrides:
hashCode in class Object (I-§1.12.6).

isDefined3

public static boolean isDefined(char ch)
Determines if a character has a defined meaning in Unicode. A character is defined if at least one of the following is true:
Parameters:
ch - the character to be tested
Returns:
true if the character has a defined meaning in Unicode; false otherwise.

isDigit4

public static boolean isDigit(char ch)
Determines whether the specified character is a digit. A character is considered to be a digit if it is not in the range '\u2000' through '\uu2000' and its Unicode name contains the word "DIGIT".
Parameters:
ch - the character to be tested
Returns:
true if the character is a digit; false otherwise.

isJavaLetter5

public static boolean isJavaLetter(char ch)
Determines whether the specified character is a "Java" letter, that is, the character is permissible as the first character in an identifier in the Java language..
A character is considered to be a Java letter if and only if it is a letter, the ASCII dollar sign character '$', or the underscore character '_'.
Parameters:
ch - the character to be tested
Returns:
true if the character is a Java letter; false otherwise.
See Also:
isLetter (I-§1.2.15)
isLetterOrDigit (I-§1.2.16)
isJavaLetterOrDigit (I-§1.2.14).

isJavaLetterOrDigit6

public static boolean isJavaLetterOrDigit(char ch)
Determines whether the specified character is a "Java" letter or digit, that is, the character is permissible as a non-initial character in an identifier in the Java language..
A character is considered to be a Java letter or digit if and only if it is a letter, a digit, the ASCII dollar sign character '$', or the underscore character '_'.
Parameters:
ch - the character to be tested
Returns:
true if the character is a Java letter or digit; false otherwise.
See Also:
isLetter (I-§1.2.15)
isLetterOrDigit (I-§1.2.16)
isJavaLetter (I-§1.2.13).

isLetter

public static boolean isLetter(char ch)
Determines whether the specified character is a letter.
Note to the editor. Guy's book describes letter and letter/digit in excruciating detail. Do I need to do so also?
Parameters:
ch - the character to be tested
Returns:
true if the character is a letter; false otherwise.
See Also:
isJavaLetter (I-§1.2.13)
isJavaLetterOrDigit (I-§1.2.14).

isLetterOrDigit7

public static boolean isLetterOrDigit(char ch)
Parameters:
ch - the character to be tested
Returns:
true if the character is a letter or digit; false otherwise.
See Also:
isDigit (I-§1.2.12)
isLetter (I-§1.2.15)
isJavaLetter (I-§1.2.13)
isJavaLetterOrDigit (I-§1.2.14).

isLowerCase8

public static boolean isLowerCase(char ch)
Determines whether the specified character is a lowercase character.
A character is lowercase if it is not in the range '\u2000' through '\u2FFF', the Unicode attribute table does not specify a mapping to lowercase for the character, and at least one of the following is true:
Parameters:
ch - the character to be tested
Returns:
true if the character is lowercase; false otherwise.
See Also:
isUpperCase (I-§1.2.20)
isTitleCase (I-§1.2.19)
toLowerCase (I-§1.2.21).

isSpace

public static boolean isSpace(char ch)
Determines if a character is white space.
This method returns true for the following five characters only:
'\t' \u0009 HORIZONTAL TABULATION
'\n' \u000A NEW LINE
'\f' \u000C FORM FEED
'\r' \u000D CARRIAGE RETURN
' ' \u0020 SPACE
Parameters:
ch - the character to be tested
Returns:
true if the character is ISO-LATIN-1 white space; false otherwise.

isTitleCase9

public static boolean isTitleCase(char ch)
Determines if the character is a titlecase character.
There are four Unicode characters whose printed representations look like pairs of Latin letters. For example, there is an uppercase letter that looks like "LJ" and the corresponding lowercase letter looks like "lj". A third form, which looks like "Lj" that is the appropriate form to use when rendering a word in lowercase with initial capitals, as for a book title.
These are the Unicode characters for which this method returns true:
Parameters:
ch - the character to be tested
Returns:
true if the character is titlecase; false otherwise.
See Also:
isUpperCase (I-§1.2.20)
isLowerCase (I-§1.2.17)
toTitleCase (I-§1.2.23).

isUpperCase10

public static boolean isUpperCase(char ch)
Determines whether the specified character is an uppercase character.
A character is uppercase if it is not in the range '\u2000' through '\u2FFF', the Unicode attribute table does not specify a mapping to uppercase for the character, and at least one of the following is true:
Parameters:
ch - the character to be tested
Returns:
true if the character is uppercase; false otherwise.
See Also:
isLowerCase (I-§1.2.17)
isTitleCase (I-§1.2.19)
toUpperCase (I-§1.2.24).

toLowerCase11

public static char toLowerCase(char ch)
The given character is mapped to its lowercase equivalent; if the character has no lowercase equivalent, the character itself is returned.
A character has a lowercase equivalent if and only if a lowercase mapping is specified for the character in the Unicode attribute table.
Note that some Unicode characters in the range '\u2000' through '\u2FFF' have lowercase mappings; this method does map such characters to their lowercase equivalents even though the method isUpperCase (I-§1.2.20) does not return true for such characters.

Parameters:
ch - the character to be converted
Returns:
the lowercase equivalent of the character, if any; otherwise the character itself.
See Also:
isLowerCase (I-§1.2.17).

toString

public String toString()
Converts this Character object to a string. The result is a string whose length is 1 and whose sole component is the primitive char value represented by this object.
Returns:
a string representation of this object.
Overrides:
toString in class Object (I-§1.12.9).

toTitleCase12

public static char toTitleCase(char ch)
Converts the character argument to titlecase. A character has a titlecase equivalent if and only if a titlecase mapping is specified for the character in the Unicode attribute table.
Note that some Unicode characters in the range '\u2000' through '\u2FFF' have titlecase mappings; this method does map such characters to their titlecase equivalents even though the method isTitleCase (I-§1.2.19) does not return true for such characters.

Parameters:
ch - the character to be converted
Returns:
the titlecase equivalent of the character, if any; otherwise the character itself.
See Also:
isTitleCase (I-§1.2.19).

toUpperCase13

public static char toUpperCase(char ch)
Converts the character argument to uppercase. A character has an uppercase equivalent if and only if a titlecase mapping is specified for the character in the Unicode attribute table.
Note that some Unicode characters in the range '\u2000' through '\u2000FFF' have uppercase mappings; this method does map such characters to their titlecase equivalents even though the method isLowerCase (I-§1.2.17) does not return true for such characters.

Parameters:
ch - the character to be converted
Returns:
the uppercase equivalent of the character, if any; otherwise the character itself.
See Also:
isUpperCase (I-§1.2.20).

1 This field is new in Java 1.1.

2 This field is new in Java 1.1.

3 This method is new in Java 1.1.

4 In Version 1.0, this version returns true only for the ten ASCII digits `0' through '9'.

5 This method is new in Java 1.1

6 This method is new in Java 1.1

7 This method is new in Java 1.1

8 In Version 1.0, this version returns true only for lowercase characters in the range '\u0000' to '\u00FF'.

9 This method is new in Java 1.1.

10 In Java 1.0, this method returns true only for uppercase characters in the range '\u0000' to '\u00FF'.

11 In Java 1.0, this method only works on characters in the range '\u0000' to '\u00FF'. For characters outisde this range, the method returns its argument unchanged.

12 This method is new in Java 1.1

13 In Java 1.0, this method only works on characters in the range '\u0000' to '\u00FF'. For characters outside this range, the method returns its argument unchanged.

Packages  This Package  Prev  Next  Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc. All rights reserved
Please send any comments or corrections to doug.kramer@sun.com