Java - Classe di caratteri
Normalmente, quando lavoriamo con i caratteri, usiamo tipi di dati primitivi char.
Esempio
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
Tuttavia, durante lo sviluppo, ci imbattiamo in situazioni in cui dobbiamo usare oggetti invece di tipi di dati primitivi. Per ottenere ciò, Java fornisce la classe wrapperCharacter per il tipo di dati primitivo char.
La classe Character offre una serie di metodi di classe utili (cioè statici) per manipolare i caratteri. Puoi creare un oggetto Character con il costruttore di caratteri -
Character ch = new Character('a');
Il compilatore Java creerà anche un oggetto Character in alcune circostanze. Ad esempio, se passi un carattere primitivo a un metodo che si aspetta un oggetto, il compilatore converte automaticamente il carattere in un carattere per te. Questa funzione è chiamata autoboxing o unboxing, se la conversione va nell'altra direzione.
Esempio
// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';
// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');
Sequenze di escape
Un carattere preceduto da una barra rovesciata (\) è una sequenza di escape e ha un significato speciale per il compilatore.
Il carattere di nuova riga (\ n) è stato usato frequentemente in questo tutorial nelle istruzioni System.out.println () per avanzare alla riga successiva dopo che la stringa è stata stampata.
La tabella seguente mostra le sequenze di escape Java:
Sequenza di fuga | Descrizione |
---|---|
\ t | Inserisce una tabulazione nel testo a questo punto. |
\ b | Inserisce un backspace nel testo a questo punto. |
\ n | Inserisce una nuova riga nel testo a questo punto. |
\ r | Inserisce un ritorno a capo nel testo a questo punto. |
\ f | Inserisce un avanzamento modulo nel testo a questo punto. |
\ ' | Inserisce un singolo carattere di virgolette nel testo a questo punto. |
\ " | Inserisce un carattere di virgolette doppie nel testo a questo punto. |
\\ | Inserisce una barra rovesciata nel testo a questo punto. |
Quando una sequenza di escape viene rilevata in un'istruzione print, il compilatore la interpreta di conseguenza.
Esempio
Se vuoi inserire virgolette tra virgolette, devi usare la sequenza di escape, \ ", sulle virgolette interne -
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Questo produrrà il seguente risultato:
Produzione
She said "Hello!" to me.
Metodi di carattere
Di seguito è riportato l'elenco dei metodi di istanza importanti implementati da tutte le sottoclassi della classe Character:
Sr.No. | Metodo e descrizione |
---|---|
1 | isLetter () Determina se il valore char specificato è una lettera. |
2 | isDigit () Determina se il valore char specificato è una cifra. |
3 | isWhitespace () Determina se il valore char specificato è uno spazio vuoto. |
4 | isUpperCase () Determina se il valore char specificato è maiuscolo. |
5 | isLowerCase () Determina se il valore char specificato è minuscolo. |
6 | toUpperCase () Restituisce la forma maiuscola del valore char specificato. |
7 | toLowerCase () Restituisce la forma minuscola del valore char specificato. |
8 | accordare() Restituisce un oggetto String che rappresenta il valore del carattere specificato, ovvero una stringa di un carattere. |
Per un elenco completo dei metodi, fare riferimento alla specifica API java.lang.Character.
Cosa c'è dopo?
Nella prossima sezione, esamineremo la classe String in Java. Imparerai come dichiarare e utilizzare le stringhe in modo efficiente, nonché alcuni dei metodi importanti nella classe String.