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 |
|---|---|
|
nameinneholder strengenSteveSteve |
|
cityinneholder strengenNew YorkSteve |
|
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 |
|---|---|
|
nameinneholder strengen Stevecityinneholder strengen New Yorkmessageinneholder 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 Stringmed en annen type . Eksempler:
| Uttalelse | Merk |
|---|---|
|
nameinneholder strengenSteve5 |
|
cityinneholder strengen5New York5 |
|
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 |
|---|---|
|
nameinneholder strengen15 |
|
cityinneholder strengen595 |
|
messageinneholder strengen1010 |
Plussoperasjonene utføres fra venstre til høyre, så resultatet kan være noe uventet. Eksempel:
| Uttalelse | Merk |
|---|---|
|
nameinneholder strengen1015 |
((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;
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 |
|---|---|
|
numberinneholder nummeret 123; |
|
numberinneholder nummeret321 |
|
numberinneholder 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 |
|---|---|
|
countinneholder verdien4 |
|
countinneholder verdien0 |
|
countinneholder verdien5 |
Du kan kalle disse metodene på alt hvis type er String, til og med et uttrykk:
(name + 12).length()
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 |
|---|---|
|
name2inneholder strengenrom |
|
nameinneholder en tom streng |
|
name2inneholder strengenrom123 |
toUpperCase()metode
Metoden toUpperCase() lar deg konvertere alle tegn i en streng til store bokstaver :
Eksempler:
| Uttalelse | Merk |
|---|---|
|
name2inneholder strengenROM |
|
name2inneholder strengenROM123 |
GO TO FULL VERSION