1. Aaneenschakeling (strings samenvoegen)
Er is een gelikt en eenvoudig ding dat je kunt doen met strings in Java: je kunt ze aan elkaar lijmen. Deze bewerking wordt aaneenschakeling genoemd . Zo onthouden we het: Con-Cat-en-Nation. Het wordt vaak "strings samenvoegen" of "strings combineren" genoemd.
Om twee regels samen te voegen, gebruik je het +
teken. Het is erg makkelijk:
"value1" + "value2"
Voorbeelden:
Stelling | Opmerking |
---|---|
|
name bevat de tekenreeksSteveSteve |
|
city bevat de tekenreeksNew YorkSteve |
|
message bevat de tekenreeksHello! Steve |
En je kunt natuurlijk heel veel strings tegelijk samenvoegen, en je kunt ook strings en variabelen samenvoegen.
Voorbeelden:
Stelling | Opmerking |
---|---|
|
name bevat de tekenreeks Steve city bevat de tekenreeks New York message bevat de tekenreeksHello!New YorkSteveNew York |
In het laatste voorbeeld zie je dat de tekst in de tekst message
moeilijk leesbaar is, omdat er spaties ontbreken. Om een of meer spaties aan te geven, hoeft u ze alleen maar in code te schrijven en ze vervolgens tussen dubbele aanhalingstekens te plaatsen. Het is makkelijker dan het klinkt:
" "
Trouwens, als je geen spaties tussen de aanhalingstekens plaatst (dwz je schrijft twee dubbele aanhalingstekens achter elkaar), krijg je de zogenaamde "lege string":
""
Aan de ene kant lijkt het erop dat we een touwtje hebben. Maar aan de andere kant, wanneer we deze string weergeven, wordt er niets weergegeven. En als we het samenvoegen met andere snaren, gebeurt er niets. Het is een soort nul bovendien, alleen voor strings.
2. Converteren naar een string
Zoals hierboven vermeld, hebben Java-ontwikkelaars ervoor gezorgd dat absoluut elke variabele, object en expressie in Java kan worden geconverteerd naar het String
type.
Bovendien gebeurt dit automatisch wanneer we a samenvoegen String
met een ander type . Voorbeelden:
Stelling | Opmerking |
---|---|
|
name bevat de tekenreeksSteve5 |
|
city bevat de tekenreeks5New York5 |
|
message bevat de tekenreeksHello! 10Yo |
In alle drie de gevallen hebben we kalm int
en String
variabelen gecombineerd, en het resultaat is altijd een String
.
U kunt geen rekenkundige bewerkingen uitvoeren met het String
type. Ook als de hele string uit cijfers bestaat.
Voorbeelden:
Stelling | Opmerking |
---|---|
|
name bevat de tekenreeks15 |
|
city bevat de tekenreeks595 |
|
message bevat de tekenreeks1010 |
De plus-bewerkingen worden van links naar rechts uitgevoerd, dus het resultaat kan enigszins onverwacht zijn. Voorbeeld:
Stelling | Opmerking |
---|---|
|
name bevat de tekenreeks1015 |
((a + a) + "1") + a
3. Een string omzetten in een getal
Het converteren van een getal naar een string in Java is net zo eenvoudig als het samenvoegen tot een lege string:
String str = "" + number;
Maar wat als u een tekenreeks naar een getal moet converteren? Nou, niet elke string kan worden omgezet in een getal. Maar als de string alleen uit cijfers bestaat, dan kan dat. In de klas is hiervoor een speciale methodeInteger
.
De bijbehorende verklaring ziet er als volgt uit:
int x = Integer.parseInt(string);
Waar is de declaratie van een integer-variabele, en is een tekenreeks die een getal vertegenwoordigt (dwz een tekenreeks bestaande uit cijfers).int x
x
string
Voorbeelden:
Stelling | Opmerking |
---|---|
|
number bevat het nummer 123 ; |
|
number bevat het nummer321 |
|
number bevat het nummer3210 |
|
Dit compileert niet: de variabele is an int , maar de waarde is aString |
4. Enkele methodes om met strings te werken
En tot slot wil ik het hebben over verschillende methoden van de String
klas.
length()
methode
Met deze length()
methode kunt u de lengte van een tekenreeks bepalen , dwz hoeveel tekens deze bevat.
Voorbeelden:
Stelling | Opmerking |
---|---|
|
count bevat de waarde4 |
|
count bevat de waarde0 |
|
count bevat de waarde5 |
U kunt deze methoden aanroepen op alles waarvan het type is String
, zelfs een uitdrukking:
(name + 12).length()
length()
op een expressie waarvan het type isString
toLowerCase()
methode
Met deze toLowerCase()
methode kunt u alle tekens in een tekenreeks omzetten in kleine letters :
Voorbeelden:
Stelling | Opmerking |
---|---|
|
name2 bevat de tekenreeksrom |
|
name bevat een lege string |
|
name2 bevat de tekenreeksrom123 |
toUpperCase()
methode
Met deze toUpperCase()
methode kunt u alle tekens in een tekenreeks omzetten in hoofdletters :
Voorbeelden:
Stelling | Opmerking |
---|---|
|
name2 bevat de tekenreeksROM |
|
name2 bevat de tekenreeksROM123 |
GO TO FULL VERSION