UN
Cordaletterale è una sequenza di caratteri utilizzata dai programmatori Java per popolare
Cordaoggetti o visualizzare il testo a un utente. I caratteri possono essere lettere, numeri o simboli e sono racchiusi tra due virgolette. Per esempio,
"Abito a Baker Street 22b!"
è un
Cordaletterale.
Sebbene nel tuo codice Java scriverai il testo tra virgolette, il compilatore Java interpreterà i caratteri come punti di codice Unicode.
Unicode è uno standard che assegna a tutte le lettere, numeri e simboli un codice numerico univoco. Ciò significa che ogni computer mostrerà lo stesso carattere per ciascun codice numerico. Ciò significa che se conosci i valori numerici puoi effettivamente scrivere
Cordavalori letterali che utilizzano valori Unicode:
"\ U0049 \ u0020 \ u006C \ u0069 \ u0076 \ u0065 \ u0020 \ u0061 \ u0074 \ u0020 \ u0032 \ u0032 \ u0042 \ u0020 \ u0042 \ u0061 \ u006B \ u0065 \ u0072 \ u0020 \ u0053 \ u0074 \ u0072 \ u0065 \ u0065 \ u0074 \ u0021"
rappresenta lo stesso
Cordavalore come "vivo a 22b Baker Street!" ma ovviamente non è così bello scrivere!
Unicode e caratteri di testo normali possono anche essere mescolati. Questo è utile per i caratteri che potresti non sapere come scrivere. Ad esempio, un personaggio con un'umlaut (ad esempio, Ä, Ö) come in "Thomas Müller gioca per la Germania". sarebbe:
"Thomas M \ u00FCller suona per la Germania."
Per assegnare a
Cordaoggetto un valore basta usare a
Cordaletterale:
String text = "Anche il dott. Watson";
Ci sono alcuni personaggi che potresti voler includere in a
Cordaletterale che deve essere identificato dal compilatore. Altrimenti, potrebbe essere confuso e non sapere quale
Cordail valore dovrebbe essere. Ad esempio, immagina di voler inserire le virgolette all'interno di a
Cordaletterale:
"Quindi il mio amico ha detto:" È grande? ""
Ciò confonderebbe il compilatore perché si aspetta tutto
Cordaletterali per iniziare e terminare con un segno di virgolette. Per ovviare a questo, possiamo usare quella che è nota come sequenza di escape: si tratta di caratteri che sono preceduti da una barra rovesciata (in effetti ne hai già visti diversi se guardi indietro ai codici dei caratteri Unicode). Ad esempio, un segno di virgolette ha la sequenza di escape:
\"
Così la
Cordaletterale sopra sarebbe scritto: