EN
Strängletteral är en sekvens av tecken som används av Java-programmerare för att fylla
Strängobjekt 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ängbokstavlig.
Ä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ängbokstä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ängvä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ängobjekt ett värde bara använda a
Strängbokstavlig:
Stringtext = "Så gör Dr Watson";
Det finns vissa tecken som du kanske vill inkludera i en
Strängbokstavligen som måste identifieras till kompilatorn. Annars kan det bli förvirrat och inte vet vad
Strängvärdet ska vara. Föreställ dig till exempel att du vill sätta ett citattecken inom ett
Strängbokstavlig:
"Så min vän sa:" Det är så stort? "
Detta skulle förvirra kompilatorn eftersom den förväntar sig allt
Strängbokstä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:
\"
Så
Strängbokstäver ovan skulle skrivas: