The String Literal

UN

Corda
letterale è una sequenza di caratteri utilizzata dai programmatori Java per popolare
Corda
oggetti 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

Corda
letterale.

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

Corda
valori 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

Corda
valore 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

Corda
oggetto un valore basta usare a
Corda
letterale:
String text = "Anche il dott. Watson";

Sequenze di escape

Ci sono alcuni personaggi che potresti voler includere in a

Corda
letterale che deve essere identificato dal compilatore. Altrimenti, potrebbe essere confuso e non sapere quale
Corda
il valore dovrebbe essere. Ad esempio, immagina di voler inserire le virgolette all'interno di a
Corda
letterale:
"Quindi il mio amico ha detto:" È grande? ""

Ciò confonderebbe il compilatore perché si aspetta tutto

Corda
letterali 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

Corda
letterale sopra sarebbe scritto: