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 sammanlänkning . 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 |
|---|---|
|
nameinnehåller strängenSteveSteve |
|
cityinnehåller strängenNew YorkSteve |
|
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 |
|---|---|
|
nameinnehåller strängen Stevecityinnehåller strängen New Yorkmessageinnehå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 sätter 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 den 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 |
|---|---|
|
nameinnehåller strängenSteve5 |
|
cityinnehåller strängen5New York5 |
|
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 |
|---|---|
|
nameinnehåller strängen15 |
|
cityinnehåller strängen595 |
|
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 |
|---|---|
|
nameinnehå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 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 |
|---|---|
|
numberinnehåller numret 123; |
|
numberinnehåller numret321 |
|
numberinnehåller numret3210 |
|
Detta kompileras inte: variabeln är en int, men värdet är aString |
4. Konvertera ett objekt/primitiv till en sträng
För att konvertera en instans av valfri Java-klass eller primitiv datatyp till en sträng kan du använda metoden String.valueOf():
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Output:
1
12.0
123.4
123456
true
*/
}
}
5. Några metoder för att arbeta med strängar
Och slutligen skulle jag vilja prata om flera metoder i Stringklassen.
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 |
|---|---|
|
countinnehåller värdet4 |
|
countinnehåller värdet0 |
|
countinnehåller värdet5 |
Du kan kalla dessa metoder för allt vars typ är , Stringtill 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 |
|---|---|
|
name2innehåller strängenrom |
|
nameinnehåller en tom sträng |
|
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 |
|---|---|
|
name2innehåller strängenROM |
|
name2innehåller strängenROM123 |
GO TO FULL VERSION