1. Sammenslåing (sammenslåing av strenger)

Det er denne glatte og enkle tingen du kan gjøre med strenger i Java: du kan lime dem sammen. Denne operasjonen kalles sammenkobling . Slik husker vi det: Con-Cat-en-Nation. Det kalles ofte "sammenføyning av strenger" eller "kombinere strenger".

For å sette sammen to linjer bruker du +tegnet. Det er veldig lett:

"value1" + "value2"
Sammenknytting av to strenger

Eksempler:

Uttalelse Merk
String name = "Steve" + "Steve";
nameinneholder strengenSteveSteve
String city = "New York" + "Steve";
cityinneholder strengenNew YorkSteve
String message = "Hello! " + "Steve";
messageinneholder strengenHello! Steve

Og selvfølgelig kan du slå sammen mange strenger samtidig, og du kan også slå sammen strenger og variabler.

Eksempler:

Uttalelse Merk
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameinneholder strengen Steve
cityinneholder strengen New York
messageinneholder strengen
Hello!New YorkSteveNew York

I det siste eksemplet kan du se at teksten i teksten message er vanskelig å lese, fordi den mangler mellomrom. For å indikere ett eller flere mellomrom, trenger du bare å skrive dem i kode og deretter pakke dem inn i doble anførselstegn. Det er enklere enn det høres ut:

" "
En streng som inneholder ett mellomrom

Forresten, hvis du ikke setter mellomrom mellom anførselstegnene (dvs. du skriver to doble anførselstegn på rad), får du den såkalte "tomme strengen":

""
Tom streng

På den ene siden ser det ut til at vi har en streng. Men på den annen side, når vi viser denne strengen, vises ingenting. Og når vi slår den sammen med andre strenger, skjer det ingenting. Det er liksom en null i tillegg, bare for strenger.



2. Konvertering til en streng

Som nevnt ovenfor har Java-utviklere sørget for at absolutt alle variabler, objekter og uttrykk i Java kan konverteres til typen String.

Dessuten skjer dette automatisk når vi setter sammen en Stringmed en annen type . Eksempler:

Uttalelse Merk
int a = 5;
String name = "Steve" + a;
nameinneholder strengenSteve5
int a = 5;
String city = a + "New York" + a;
cityinneholder strengen5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageinneholder strengenHello! 10Yo

I alle tre tilfellene kombinerte vi rolig intog Stringvariabler, og resultatet er alltid en String.

Du kan ikke utføre aritmetiske operasjoner med Stringtypen. Selv om hele strengen består av sifre.

Eksempler:

Uttalelse Merk
int a = 5;
String name = "1" + a;
nameinneholder strengen15
int a = 5;
String city = a + "9" + a;
cityinneholder strengen595
int number = 10;
String code = "10";
String message = "" + number + code;
messageinneholder strengen1010

Plussoperasjonene utføres fra venstre til høyre, så resultatet kan være noe uventet. Eksempel:

Uttalelse Merk
int a = 5;
String name = a + a + "1" + a;
nameinneholder strengen1015
Rekkefølge av operasjoner:((a + a) + "1") + a

3. Konvertere en streng til et tall

Å konvertere et tall til en streng i Java er like enkelt som å sette det sammen til en tom streng:

String str"" + number;
Konvertere et tall til en streng

Men hva om du trenger å konvertere en streng til et tall? Vel, ikke hver streng kan konverteres til et tall. Men hvis strengen bare består av tall, så kan du. Det er en spesiell metode for dette i Integerklassen.

Den tilsvarende uttalelsen ser slik ut:

int x = Integer.parseInt(string);

Hvor  er deklarasjonen av en heltallsvariabel, og  er en streng som representerer et tall (dvs. en streng bestående av sifre).int xxstring

Eksempler:

Uttalelse Merk
String str = "123";
int number = Integer.parseInt(str);
numberinneholder nummeret 123;
int number = Integer.parseInt("321");
numberinneholder nummeret321
int number = Integer.parseInt("321" + 0);
numberinneholder nummeret3210
int number = "321";
Dette vil ikke kompilere: variabelen er en int, men verdien er aString


4. Noen metoder for å jobbe med strenger

Og til slutt vil jeg gjerne snakke om flere metoder i klassen String.

length()metode

Metoden length() lar deg få lengden på en streng , dvs. hvor mange tegn den inneholder.

Eksempler:

Uttalelse Merk
String name = "Rome";
int count = name.length();
countinneholder verdien4
int count = "".length();
countinneholder verdien0
String name = "Rom";
int count = (name + 12).length();
countinneholder verdien5

Du kan kalle disse metodene på alt hvis type er String, til og med et uttrykk:

(name + 12).length()
Å kalle length()metoden på et uttrykk hvis type erString

toLowerCase()metode

Metoden toLowerCase() lar deg konvertere alle tegn i en streng til små bokstaver :

Eksempler:

Uttalelse Merk
String name = "Rom";
String name2 = name.toLowerCase();
name2inneholder strengenrom
String name = "".toLowerCase();
nameinneholder en tom streng
String name = "ROM123";
String name2 = name.toLowerCase();
name2inneholder strengenrom123

toUpperCase()metode

Metoden toUpperCase() lar deg konvertere alle tegn i en streng til store bokstaver :

Eksempler:

Uttalelse Merk
String name = "Rom";
String name2 = name.toUpperCase();
name2inneholder strengenROM
String name = "rom123";
String name2 = name.toUpperCase();
name2inneholder strengenROM123