String Literal

EN

Sträng
letteral är en sekvens av tecken som används av Java-programmerare för att fylla
Sträng
objekt eller visa text till en användare. Tecknen kan vara bokstäver, siffror eller symboler och ingår i två citattecken. Till exempel,
"Jag bor på 22b Baker Street!"

är en

Sträng
bokstavlig.

Även om du i din Java-kod kommer att skriva texten inom citaten, kommer Java-kompilatören att tolka tecknen som Unicode-kodpunkter.

Unicode är en standard som tilldelar alla bokstäver, siffror och symboler en unik numerisk kod. Detta betyder att varje dator visar samma tecken för varje numerisk kod. Detta innebär att om du känner till antalet värden kan du faktiskt skriva

Sträng
bokstäver som använder Unicode-värden:
"\ 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"

representerar samma sak

Sträng
värde som "Jag bor på 22b Baker Street!" men uppenbarligen är det inte lika trevligt att skriva!

Unicode- och normala texttecken kan också blandas. Detta är användbart för tecken som du kanske inte vet hur du skriver. Till exempel, en karaktär med en paraply (t.ex. Ä, Ö) som i "Thomas Müller spelar för Tyskland." skulle vara:

"Thomas M \ u00FCller spelar för Tyskland."

Att tilldela en

Sträng
objekt ett värde bara använda a
Sträng
bokstavlig:
Stringtext = "Så gör Dr Watson";

Escape Sekvenser

Det finns vissa tecken som du kanske vill inkludera i en

Sträng
bokstavligen som måste identifieras till kompilatorn. Annars kan det bli förvirrat och inte vet vad
Sträng
värdet ska vara. Föreställ dig till exempel att du vill sätta ett citattecken inom ett
Sträng
bokstavlig:
"Så min vän sa:" Det är så stort? "

Detta skulle förvirra kompilatorn eftersom den förväntar sig allt

Sträng
bokstäver för att börja och avsluta med ett citattecken. För att komma runt detta kan vi använda det som kallas en flukt-sekvens - det är tecken som föregås av ett bakslag (i själva verket har du redan sett flera om du tittar tillbaka på Unicode-teckenkoderna). Ett citattecken har till exempel flygsekvensen:
\"

Sträng
bokstäver ovan skulle skrivas: