Διαδρομές
/
Java
Java
/
Ύλη
/
Χαρακτήρες
Χα

Χαρακτήρες σε Java

16 ασκήσεις

Σχετικά με την έννοια Χαρακτήρες

Ο πρωτόγονος τύπος char της Java είναι μια αναπαράσταση 16 bit ενός μεμονωμένου χαρακτήρα Unicode.

Note

Ο τύπος char βασίζεται στην αρχική προδιαγραφή Unicode, η οποία χρησιμοποιούσε 16 bit για την αναπαράσταση των χαρακτήρων. Αυτό αρκεί για να καλύψει τα περισσότερα από τα κοινά γράμματα και καλύπτει χαρακτήρες στο εύρος από 0x0000 έως 0xFFFF. Η προδιαγραφή έχει έκτοτε επεκτείνει το εύρος των δυνατών χαρακτήρων μέχρι το 0x01FFFF.

Πολλά char μπορούν να σχηματίσουν μια συμβολοσειρά, όπως "word", ή τα char μπορούν να υποστούν επεξεργασία ανεξάρτητα. Ένα λεκτικό char περικλείεται από μονά εισαγωγικά (π.χ. 'A').

char lowerA = 'a';
char upperB = 'B';

Πώς παίρνεις τα char μιας String

Η μέθοδος String.toCharArray επιστρέφει τα char μιας String ως πίνακα. Όπως αναφέρθηκε στους πίνακες, μπορείς να χρησιμοποιήσεις έναν βρόχο for για να διατρέξεις τον πίνακα.

String text = "Hello";
char[] asArray = text.toCharArray();

for (char ch: asArray) {
    System.out.println(ch);
}

// Outputs:
// H
// e
// l
// l
// o

Η κλάση Character

Υπάρχουν πολλές ενσωματωμένες μέθοδοι της βιβλιοθήκης για να εξετάζεις και να χειρίζεσαι char. Αυτές βρίσκονται ως στατικές μέθοδοι της κλάσης java.lang.Character. Ορίστε μερικά παραδείγματα:

Character.isWhitespace(' ');    // true
Character.isWhitespace('#');    // false

Character.isLetter('a');        // true
Character.isLetter('3');        // false

Character.isDigit('6');         // true
Character.isDigit('?');         // false
Note

Κάποιες μέθοδοι της κλάσης Character έχουν υπερφόρτωση, ώστε να δέχονται είτε char είτε int. Για παράδειγμα, η isDigit έχει μία που δέχεται ένα char και μία άλλη ένα int. Όπως αναφέρθηκε προηγουμένως, ο τύπος char μπορεί να αναπαραστήσει μόνο τους χαρακτήρες στο εύρος από 0x0000 έως 0xFFFF. Ο int, ωστόσο, μπορεί να αναπαραστήσει όλους τους χαρακτήρες, εξ ου και οι υπερφορτώσεις με int.

Πώς προσθέτεις ένα char σε μια String

Ο τελεστής + μπορεί να χρησιμοποιηθεί για να προσθέσεις ένα char σε μια String.

'a' + " banana"     // => "a banana"
"banana " + 'a'     // => "banana a"
Caution

Πρόσεχε να μην χρησιμοποιήσεις το + για να ενώσεις δύο char σε μια String! Η πρόσθεση δύο char με αυτόν τον τρόπο δίνει ένα int, όχι μια String! Για παράδειγμα:

'b' + 'c';
// => 197 (not the String "bc")

Αυτό συμβαίνει επειδή η Java προάγει το char σε int (δείτε το 4.2 Πρωτόγονοι Τύποι και Τιμές της Java Language Specification).

Ωστόσο, όταν υπάρχουν πολλοί χαρακτήρες που πρέπει να προστεθούν, μπορεί να είναι πιο αποδοτικό να χρησιμοποιήσεις ένα StringBuilder:

StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');

String builtString = builder.toString();
// => abc
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα

Μάθε την έννοια Χαρακτήρες