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"
Eksempler:
Uttalelse | Merk |
---|---|
|
name inneholder strengenSteveSteve |
|
city inneholder strengenNew YorkSteve |
|
message inneholder strengenHello! Steve |
Og selvfølgelig kan du slå sammen mange strenger samtidig, og du kan også slå sammen strenger og variabler.
Eksempler:
Uttalelse | Merk |
---|---|
|
name inneholder strengen Steve city inneholder strengen New York message inneholder strengenHello!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:
" "
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":
""
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 String
med en annen type . Eksempler:
Uttalelse | Merk |
---|---|
|
name inneholder strengenSteve5 |
|
city inneholder strengen5New York5 |
|
message inneholder strengenHello! 10Yo |
I alle tre tilfellene kombinerte vi rolig int
og String
variabler, og resultatet er alltid en String
.
Du kan ikke utføre aritmetiske operasjoner med String
typen. Selv om hele strengen består av sifre.
Eksempler:
Uttalelse | Merk |
---|---|
|
name inneholder strengen15 |
|
city inneholder strengen595 |
|
message inneholder strengen1010 |
Plussoperasjonene utføres fra venstre til høyre, så resultatet kan være noe uventet. Eksempel:
Uttalelse | Merk |
---|---|
|
name inneholder strengen1015 |
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;
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 Integer
klassen.
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 x
x
string
Eksempler:
Uttalelse | Merk |
---|---|
|
number inneholder nummeret 123 ; |
|
number inneholder nummeret321 |
|
number inneholder nummeret3210 |
|
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 |
---|---|
|
count inneholder verdien4 |
|
count inneholder verdien0 |
|
count inneholder verdien5 |
Du kan kalle disse metodene på alt hvis type er String
, til og med et uttrykk:
(name + 12).length()
toLowerCase()
metode
Metoden toLowerCase()
lar deg konvertere alle tegn i en streng til små bokstaver :
Eksempler:
Uttalelse | Merk |
---|---|
|
name2 inneholder strengenrom |
|
name inneholder en tom streng |
|
name2 inneholder strengenrom123 |
toUpperCase()
metode
Metoden toUpperCase()
lar deg konvertere alle tegn i en streng til store bokstaver :
Eksempler:
Uttalelse | Merk |
---|---|
|
name2 inneholder strengenROM |
|
name2 inneholder strengenROM123 |
GO TO FULL VERSION