1. Sammenkædning (sammenflette strenge)

Der er denne smarte og enkle ting, du kan gøre med strenge i Java: du kan lime dem sammen. Denne operation kaldes sammenkædning . Sådan husker vi det: Con-Cat-en-Nation. Det kaldes ofte "sammenføje strenge" eller "kombinere strenge".

For at sammenkæde to linjer bruger du +tegnet. Det er meget nemt:

"value1" + "value2"
Sammenkædning af to strenge

Eksempler:

Udmelding Bemærk
String name = "Steve" + "Steve";
nameindeholder strengenSteveSteve
String city = "New York" + "Steve";
cityindeholder strengenNew YorkSteve
String message = "Hello! " + "Steve";
messageindeholder strengenHello! Steve

Og du kan selvfølgelig forbinde mange strenge på samme tid, og du kan også forbinde strenge og variable.

Eksempler:

Udmelding Bemærk
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameindeholder strengen Steve
cityindeholder strengen New York
messageindeholder strengen
Hello!New YorkSteveNew York

I det sidste eksempel kan du se, at teksten i den message er svær at læse, fordi den mangler mellemrum. For at angive et eller flere mellemrum skal du blot skrive dem i kode og derefter pakke dem ind i dobbelte anførselstegn. Det er nemmere end det lyder:

" "
En streng, der indeholder et mellemrum

Hvis du i øvrigt ikke sætter mellemrum mellem anførselstegnene (dvs. du skriver to dobbelte anførselstegn i træk), får du den såkaldte "tomme streng":

""
Tom streng

På den ene side ser det ud til, at vi har en snor. Men på den anden side, når vi viser denne streng, vises intet. Og når vi forbinder det med andre strenge, sker der ikke noget. Det er lidt ligesom et nul derudover, kun for strenge.



2. Konvertering til en streng

Som nævnt ovenfor har Java-udviklere sørget for, at absolut enhver variabel, objekt og udtryk i Java kan konverteres til typen String.

Hvad mere er, sker dette automatisk, når vi sammenkæder en Stringmed en anden type . Eksempler:

Udmelding Bemærk
int a = 5;
String name = "Steve" + a;
nameindeholder strengenSteve5
int a = 5;
String city = a + "New York" + a;
cityindeholder strengen5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageindeholder strengenHello! 10Yo

I alle tre tilfælde kombinerede vi roligt intog Stringvariabler, og resultatet er altid en String.

Du kan ikke udføre aritmetiske operationer med Stringtypen. Også selvom hele strengen består af cifre.

Eksempler:

Udmelding Bemærk
int a = 5;
String name = "1" + a;
nameindeholder strengen15
int a = 5;
String city = a + "9" + a;
cityindeholder strengen595
int number = 10;
String code = "10";
String message = "" + number + code;
messageindeholder strengen1010

Plus-operationerne udføres fra venstre mod højre, så resultatet kan være noget uventet. Eksempel:

Udmelding Bemærk
int a = 5;
String name = a + a + "1" + a;
nameindeholder strengen1015
Operationsrækkefølge:((a + a) + "1") + a

3. Konvertering af en streng til et tal

Konvertering af et tal til en streng i Java er lige så let som at sammenkæde det til en tom streng:

String str"" + number;
Konvertering af et tal til en streng

Men hvad hvis du skal konvertere en streng til et tal? Nå, ikke hver streng kan konverteres til et tal. Men hvis strengen kun består af tal, så kan du. Der er en særlig metode til dette i Integerklassen.

Det tilsvarende udsagn ser således ud:

int x = Integer.parseInt(string);

Hvor  er deklarationen af ​​en heltalsvariabel, og  er en streng, der repræsenterer et tal (dvs. en streng bestående af cifre).int xxstring

Eksempler:

Udmelding Bemærk
String str = "123";
int number = Integer.parseInt(str);
numberindeholder nummeret 123;
int number = Integer.parseInt("321");
numberindeholder nummeret321
int number = Integer.parseInt("321" + 0);
numberindeholder nummeret3210
int number = "321";
Dette vil ikke kompilere: variablen er en int, men værdien er aString

4. Konvertering af et objekt/primitiv til en streng

For at konvertere en forekomst af enhver Java-klasse eller enhver primitiv datatype til en streng, kan du bruge 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. Nogle metoder til at arbejde med strenge

Og til sidst vil jeg gerne tale om flere metoder i klassen String.

length()metode

Metoden length() lader dig få længden af ​​en streng , dvs. hvor mange tegn den indeholder.

Eksempler:

Udmelding Bemærk
String name = "Rome";
int count = name.length();
countindeholder værdien4
int count = "".length();
countindeholder værdien0
String name = "Rom";
int count = (name + 12).length();
countindeholder værdien5

Du kan kalde disse metoder på alt, hvis type er String, selv et udtryk:

(name + 12).length()
Kalder length()metoden på et udtryk, hvis type erString

toLowerCase()metode

Metoden toLowerCase() lader dig konvertere alle tegn i en streng til små bogstaver :

Eksempler:

Udmelding Bemærk
String name = "Rom";
String name2 = name.toLowerCase();
name2indeholder strengenrom
String name = "".toLowerCase();
nameindeholder en tom streng
String name = "ROM123";
String name2 = name.toLowerCase();
name2indeholder strengenrom123

toUpperCase()metode

Metoden toUpperCase() lader dig konvertere alle tegn i en streng til store bogstaver :

Eksempler:

Udmelding Bemærk
String name = "Rom";
String name2 = name.toUpperCase();
name2indeholder strengenROM
String name = "rom123";
String name2 = name.toUpperCase();
name2indeholder strengenROM123