Java - klasa znaków

Zwykle podczas pracy ze znakami używamy prymitywnych typów danych char.

Przykład

char ch = 'a';

// Unicode for uppercase Greek omega character
char uniChar = '\u039A'; 

// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

Jednak w rozwoju napotykamy sytuacje, w których musimy używać obiektów zamiast prymitywnych typów danych. Aby to osiągnąć, Java udostępnia klasę opakowującąCharacter dla pierwotnych danych typu char.

Klasa Character oferuje szereg przydatnych klas (tj. Statycznych) metod do manipulowania znakami. Możesz utworzyć obiekt Character za pomocą konstruktora Character -

Character ch = new Character('a');

W pewnych okolicznościach kompilator Java utworzy również obiekt Character. Na przykład, jeśli przekażesz prymitywny znak do metody, która oczekuje obiektu, kompilator automatycznie konwertuje znak na znak za Ciebie. Ta funkcja nazywa się autoboxing lub unboxing, jeśli konwersja przebiega w drugą stronę.

Przykład

// 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');

Sekwencje ewakuacyjne

Znak poprzedzony ukośnikiem odwrotnym (\) jest sekwencją ucieczki i ma specjalne znaczenie dla kompilatora.

Znak nowego wiersza (\ n) był często używany w tym samouczku w instrukcjach System.out.println (), aby przejść do następnego wiersza po wydrukowaniu ciągu.

Poniższa tabela przedstawia sekwencje specjalne Java -

Sekwencja ewakuacyjna Opis
\ t W tym miejscu wstawia tabulator do tekstu.
\b W tym miejscu wstawia w tekście spację.
\ n W tym miejscu wstawia nowy wiersz w tekście.
\ r W tym miejscu wstawia znak powrotu karetki do tekstu.
\fa W tym miejscu wstawia do tekstu posuw formularza.
\ ' W tym miejscu wstawia pojedynczy znak cudzysłowu do tekstu.
\ " W tym miejscu wstawia w tekście znak podwójnego cudzysłowu.
\\ W tym miejscu wstawia w tekście znak ukośnika odwrotnego.

Gdy w instrukcji print zostanie napotkana sekwencja ucieczki, kompilator odpowiednio ją zinterpretuje.

Przykład

Jeśli chcesz umieścić cudzysłowy w cudzysłowach, musisz użyć sekwencji sterującej \ "w cudzysłowach wewnętrznych -

public class Test {

   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

To da następujący wynik -

Wynik

She said "Hello!" to me.

Metody znakowe

Poniżej znajduje się lista ważnych metod instancji, które implementują wszystkie podklasy klasy Character -

Sr.No. Metoda i opis
1 isLetter ()

Określa, czy określona wartość char jest literą.

2 isDigit ()

Określa, czy określona wartość char jest cyfrą.

3 isWhitespace ()

Określa, czy określona wartość char jest odstępem.

4 isUpperCase ()

Określa, czy podana wartość znaku jest wielkimi literami.

5 isLowerCase ()

Określa, czy podana wartość znaku jest małymi literami.

6 toUpperCase ()

Zwraca wielką literę określonej wartości znaku.

7 toLowerCase ()

Zwraca małą literę dla określonej wartości znaku.

8 toString ()

Zwraca obiekt String reprezentujący określoną wartość znaku, czyli ciąg jednoznakowy.

Pełną listę metod można znaleźć w specyfikacji interfejsu API java.lang.Character.

Co jest następne?

W następnej sekcji omówimy klasę String w Javie. Dowiesz się, jak efektywnie deklarować i używać ciągów znaków, a także niektóre z ważnych metod w klasie String.