1. Aaneenschakeling (strings samenvoegen)
Er is iets gelikt en eenvoudigs 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 |
|---|---|
|
namebevat de tekenreeksSteveSteve |
|
citybevat de tekenreeksNew YorkSteve |
|
messagebevat de tekenreeksHello! Steve |
En je kunt natuurlijk heel veel strings tegelijk samenvoegen, en je kunt ook strings en variabelen samenvoegen.
Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
namebevat de tekenreeks Stevecitybevat de tekenreeks New Yorkmessagebevat 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 Stringtype.
Bovendien gebeurt dit automatisch wanneer we a samenvoegen Stringmet een ander type . Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
namebevat de tekenreeksSteve5 |
|
citybevat de tekenreeks5New York5 |
|
messagebevat de tekenreeksHello! 10Yo |
In alle drie de gevallen hebben we kalm inten Stringvariabelen gecombineerd, en het resultaat is altijd een String.
U kunt geen rekenkundige bewerkingen uitvoeren met het Stringtype. Ook als de hele string uit cijfers bestaat.
Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
namebevat de tekenreeks15 |
|
citybevat de tekenreeks595 |
|
messagebevat de tekenreeks1010 |
De plus-bewerkingen worden van links naar rechts uitgevoerd, dus het resultaat kan enigszins onverwacht zijn. Voorbeeld:
| Stelling | Opmerking |
|---|---|
|
namebevat 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 xxstring
Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
numberbevat het nummer 123; |
|
numberbevat het nummer321 |
|
numberbevat het nummer3210 |
|
Dit compileert niet: de variabele is an int, maar de waarde is aString |
4. Een object/primitief omzetten in een string
Om een instantie van een Java-klasse of een primitief gegevenstype naar een tekenreeks te converteren, kunt u de volgende String.valueOf()methode gebruiken:
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. Enkele methodes om met strings te werken
En tot slot wil ik het hebben over verschillende methoden van de Stringklas.
length()methode
Met deze length() methode kunt u de lengte van een tekenreeks bepalen , dwz hoeveel tekens deze bevat.
Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
countbevat de waarde4 |
|
countbevat de waarde0 |
|
countbevat 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 |
|---|---|
|
name2bevat de tekenreeksrom |
|
namebevat een lege string |
|
name2bevat de tekenreeksrom123 |
toUpperCase()methode
Met deze toUpperCase() methode kunt u alle tekens in een tekenreeks omzetten in hoofdletters :
Voorbeelden:
| Stelling | Opmerking |
|---|---|
|
name2bevat de tekenreeksROM |
|
name2bevat de tekenreeksROM123 |
GO TO FULL VERSION