1. Sammanfogning (sammanfogande strängar)
Det finns den här smarta och enkla saken som du kan göra med strängar i Java: du kan limma ihop dem. Denna operation kallas sammanfogning . Så här minns vi det: Con-Cat-en-Nation. Det kallas ofta "sammanfoga strängar" eller "sammanfoga strängar".
För att sammanfoga två rader använder du +
tecknet. Det är väldigt lätt:
"value1" + "value2"
Exempel:
Påstående | Notera |
---|---|
|
name innehåller strängenSteveSteve |
|
city innehåller strängenNew YorkSteve |
|
message innehåller strängenHello! Steve |
Och, naturligtvis, kan du ansluta många strängar samtidigt, och du kan också ansluta strängar och variabler.
Exempel:
Påstående | Notera |
---|---|
|
name innehåller strängen Steve city innehåller strängen New York message innehåller strängenHello!New YorkSteveNew York |
I det sista exemplet kan du se att texten i den message
är svår att läsa, eftersom den saknar mellanslag. För att ange ett eller flera mellanslag behöver du bara skriva dem i kod och sedan slå in dem med dubbla citattecken. Det är enklare än det låter:
" "
Förresten, om du inte lägger några mellanslag mellan citattecken (dvs du skriver två dubbla citattecken i rad) får du den så kallade "tomma strängen":
""
Å ena sidan verkar det som om vi har ett snöre. Men å andra sidan, när vi visar den här strängen, visas ingenting. Och när vi förenar det med andra strängar händer ingenting. Det är liksom en nolla dessutom, bara för strängar.
2. Konvertera till en sträng
Som nämnts ovan har Java-utvecklare sett till att absolut varje variabel, objekt och uttryck i Java kan konverteras till typen String
.
Dessutom sker detta automatiskt när vi sammanfogar en String
med någon annan typ . Exempel:
Påstående | Notera |
---|---|
|
name innehåller strängenSteve5 |
|
city innehåller strängen5New York5 |
|
message innehåller strängenHello! 10Yo |
I alla tre fallen kombinerade vi lugnt int
och String
variabler, och resultatet är alltid en String
.
Du kan inte utföra aritmetiska operationer med String
typen. Även om hela strängen består av siffror.
Exempel:
Påstående | Notera |
---|---|
|
name innehåller strängen15 |
|
city innehåller strängen595 |
|
message innehåller strängen1010 |
Plusoperationerna utförs från vänster till höger, så resultatet kan bli något oväntat. Exempel:
Påstående | Notera |
---|---|
|
name innehåller strängen1015 |
((a + a) + "1") + a
3. Konvertera en sträng till ett tal
Att konvertera ett nummer till en sträng i Java är lika enkelt som att sammanfoga det till en tom sträng:
String str = "" + number;
Men vad händer om du behöver konvertera en sträng till ett tal? Tja, inte varje sträng kan konverteras till ett tal. Men om strängen bara består av siffror, så kan du. Det finns en speciell metod för detta i Integer
klassen.
Motsvarande uttalande ser ut så här:
int x = Integer.parseInt(string);
Var är deklarationen av en heltalsvariabel, och är en sträng som representerar ett tal (dvs. en sträng som består av siffror).int x
x
string
Exempel:
Påstående | Notera |
---|---|
|
number innehåller numret 123 ; |
|
number innehåller numret321 |
|
number innehåller numret3210 |
|
Detta kompileras inte: variabeln är en int , men värdet är aString |
4. Några metoder för att arbeta med strängar
Och slutligen skulle jag vilja prata om flera metoder i klassen String
.
length()
metod
Metoden length()
låter dig få längden på en sträng , dvs hur många tecken den innehåller.
Exempel:
Påstående | Notera |
---|---|
|
count innehåller värdet4 |
|
count innehåller värdet0 |
|
count innehåller värdet5 |
Du kan kalla dessa metoder för allt vars typ är , String
till och med ett uttryck:
(name + 12).length()
length()
metoden på ett uttryck vars typ ärString
toLowerCase()
metod
Metoden toLowerCase()
låter dig konvertera alla tecken i en sträng till gemener :
Exempel:
Påstående | Notera |
---|---|
|
name2 innehåller strängenrom |
|
name innehåller en tom sträng |
|
name2 innehåller strängenrom123 |
toUpperCase()
metod
Metoden toUpperCase()
låter dig konvertera alla tecken i en sträng till versaler :
Exempel:
Påstående | Notera |
---|---|
|
name2 innehåller strängenROM |
|
name2 innehåller strängenROM123 |
GO TO FULL VERSION