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"
Twee strings samenvoegen

Voorbeelden:

Stelling Opmerking
String name = "Steve" + "Steve";
namebevat de tekenreeksSteveSteve
String city = "New York" + "Steve";
citybevat de tekenreeksNew YorkSteve
String message = "Hello! " + "Steve";
messagebevat de tekenreeksHello! Steve

En je kunt natuurlijk heel veel strings tegelijk samenvoegen, en je kunt ook strings en variabelen samenvoegen.

Voorbeelden:

Stelling Opmerking
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namebevat de tekenreeks Steve
citybevat de tekenreeks New York
messagebevat de tekenreeks
Hello!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:

" "
Een tekenreeks met één spatie

Trouwens, als je geen spaties tussen de aanhalingstekens plaatst (dwz je schrijft twee dubbele aanhalingstekens achter elkaar), krijg je de zogenaamde "lege string":

""
Lege tekenreeks

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
int a = 5;
String name = "Steve" + a;
namebevat de tekenreeksSteve5
int a = 5;
String city = a + "New York" + a;
citybevat de tekenreeks5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
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
int a = 5;
String name = "1" + a;
namebevat de tekenreeks15
int a = 5;
String city = a + "9" + a;
citybevat de tekenreeks595
int number = 10;
String code = "10";
String message = "" + number + code;
messagebevat de tekenreeks1010

De plus-bewerkingen worden van links naar rechts uitgevoerd, dus het resultaat kan enigszins onverwacht zijn. Voorbeeld:

Stelling Opmerking
int a = 5;
String name = a + a + "1" + a;
namebevat de tekenreeks1015
Volgorde van bewerkingen:((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;
Een getal omzetten in een string

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
String str = "123";
int number = Integer.parseInt(str);
numberbevat het nummer 123;
int number = Integer.parseInt("321");
numberbevat het nummer321
int number = Integer.parseInt("321" + 0);
numberbevat het nummer3210
int number = "321";
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 Stringklas.

length()methode

Met deze length() methode kunt u de lengte van een tekenreeks bepalen , dwz hoeveel tekens deze bevat.

Voorbeelden:

Stelling Opmerking
String name = "Rome";
int count = name.length();
countbevat de waarde4
int count = "".length();
countbevat de waarde0
String name = "Rom";
int count = (name + 12).length();
countbevat de waarde5

U kunt deze methoden aanroepen op alles waarvan het type is String, zelfs een uitdrukking:

(name + 12).length()
De methode aanroepen 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
String name = "Rom";
String name2 = name.toLowerCase();
name2bevat de tekenreeksrom
String name = "".toLowerCase();
namebevat een lege string
String name = "ROM123";
String name2 = name.toLowerCase();
name2bevat de tekenreeksrom123

toUpperCase()methode

Met deze toUpperCase() methode kunt u alle tekens in een tekenreeks omzetten in hoofdletters :

Voorbeelden:

Stelling Opmerking
String name = "Rom";
String name2 = name.toUpperCase();
name2bevat de tekenreeksROM
String name = "rom123";
String name2 = name.toUpperCase();
name2bevat de tekenreeksROM123