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"
Sammanfoga två strängar

Exempel:

Påstående Notera
String name = "Steve" + "Steve";
nameinnehåller strängenSteveSteve
String city = "New York" + "Steve";
cityinnehåller strängenNew YorkSteve
String message = "Hello! " + "Steve";
messageinnehå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
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameinnehåller strängen Steve
cityinnehåller strängen New York
messageinnehåller strängen
Hello!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:

" "
En sträng som innehåller ett mellanslag

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":

""
Tom sträng

Å 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 Stringmed någon annan typ . Exempel:

Påstående Notera
int a = 5;
String name = "Steve" + a;
nameinnehåller strängenSteve5
int a = 5;
String city = a + "New York" + a;
cityinnehåller strängen5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageinnehåller strängenHello! 10Yo

I alla tre fallen kombinerade vi lugnt intoch Stringvariabler, och resultatet är alltid en String.

Du kan inte utföra aritmetiska operationer med Stringtypen. Även om hela strängen består av siffror.

Exempel:

Påstående Notera
int a = 5;
String name = "1" + a;
nameinnehåller strängen15
int a = 5;
String city = a + "9" + a;
cityinnehåller strängen595
int number = 10;
String code = "10";
String message = "" + number + code;
messageinnehå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
int a = 5;
String name = a + a + "1" + a;
nameinnehåller strängen1015
Ordning för operationer:((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;
Konvertera ett tal till en sträng

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 Integerklassen.

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 xxstring

Exempel:

Påstående Notera
String str = "123";
int number = Integer.parseInt(str);
numberinnehåller numret 123;
int number = Integer.parseInt("321");
numberinnehåller numret321
int number = Integer.parseInt("321" + 0);
numberinnehåller numret3210
int number = "321";
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
String name = "Rome";
int count = name.length();
countinnehåller värdet4
int count = "".length();
countinnehåller värdet0
String name = "Rom";
int count = (name + 12).length();
countinnehåller värdet5

Du kan kalla dessa metoder för allt vars typ är , Stringtill och med ett uttryck:

(name + 12).length()
Att anropa 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
String name = "Rom";
String name2 = name.toLowerCase();
name2innehåller strängenrom
String name = "".toLowerCase();
nameinnehåller en tom sträng
String name = "ROM123";
String name2 = name.toLowerCase();
name2innehåller strängenrom123

toUpperCase()metod

Metoden toUpperCase() låter dig konvertera alla tecken i en sträng till versaler :

Exempel:

Påstående Notera
String name = "Rom";
String name2 = name.toUpperCase();
name2innehåller strängenROM
String name = "rom123";
String name2 = name.toUpperCase();
name2innehåller strängenROM123