1. Concatenare (unirea șirurilor)

Există acest lucru elegant și simplu pe care îl puteți face cu șirurile în Java: le puteți lipi împreună. Această operație se numește concatenare . Iată cum ne amintim: Con-Cat-en-Nation. Este adesea numită „unirea șirurilor” sau „combinarea șirurilor”.

Pentru a concatena două linii, utilizați +semnul. Este foarte usor:

"value1" + "value2"
Concatenarea a două șiruri

Exemple:

Afirmație Notă
String name = "Steve" + "Steve";
nameconţine şirulSteveSteve
String city = "New York" + "Steve";
cityconţine şirulNew YorkSteve
String message = "Hello! " + "Steve";
messageconţine şirulHello! Steve

Și, desigur, puteți alătura o mulțime de șiruri în același timp și puteți, de asemenea, să uniți șiruri și variabile.

Exemple:

Afirmație Notă
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
nameconţine şirul Steve
cityconţine şirul New York
messageconţine şirul
Hello!New YorkSteveNew York

În ultimul exemplu, puteți vedea că textul din message este greu de citit, deoarece îi lipsesc spații. Pentru a indica unul sau mai multe spații, trebuie doar să le scrieți în cod și apoi să le înfășurați între ghilimele duble. Este mai ușor decât pare:

" "
Un șir care conține un spațiu

Apropo, dacă nu puneți niciun spațiu între ghilimele (adică scrieți două ghilimele duble la rând), obțineți așa-numitul „șir gol”:

""
Șir gol

Pe de o parte, se pare că avem un șir. Dar, pe de altă parte, când afișăm acest șir, nu se afișează nimic. Și când o unim cu alte șiruri, nu se întâmplă nimic. Este un fel de zero în plus, doar pentru șiruri.



2. Convertirea într-un șir

După cum am menționat mai sus, dezvoltatorii Java s-au asigurat că absolut fiecare variabilă, obiect și expresie din Java poate fi convertită în tip String.

În plus, acest lucru se întâmplă automat când concatenăm a Stringcu un alt tip . Exemple:

Afirmație Notă
int a = 5;
String name = "Steve" + a;
nameconţine şirulSteve5
int a = 5;
String city = a + "New York" + a;
cityconţine şirul5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageconţine şirulHello! 10Yo

În toate cele trei cazuri, am combinat calm intși Stringvariabile, iar rezultatul este întotdeauna un String.

Nu puteți efectua operații aritmetice cu Stringtipul. Chiar dacă întregul șir este format din cifre.

Exemple:

Afirmație Notă
int a = 5;
String name = "1" + a;
nameconţine şirul15
int a = 5;
String city = a + "9" + a;
cityconţine şirul595
int number = 10;
String code = "10";
String message = "" + number + code;
messageconţine şirul1010

Operațiile plus sunt executate de la stânga la dreapta, astfel încât rezultatul poate fi oarecum neașteptat. Exemplu:

Afirmație Notă
int a = 5;
String name = a + a + "1" + a;
nameconţine şirul1015
Ordinea operațiunilor:((a + a) + "1") + a

3. Transformarea unui șir într-un număr

Convertirea unui număr într-un șir în Java este la fel de ușoară ca și concatenarea lui într-un șir gol:

String str"" + number;
Conversia unui număr într-un șir

Dar dacă trebuie să convertiți un șir într-un număr? Ei bine, nu orice șir poate fi convertit într-un număr. Dar dacă șirul constă numai din numere, atunci poți. Există o metodă specială pentru aceasta în Integerclasă.

Declarația corespunzătoare arată astfel:

int x = Integer.parseInt(string);

Unde  este declarația unei variabile întregi și  este un șir care reprezintă un număr (adică un șir format din cifre).int xxstring

Exemple:

Afirmație Notă
String str = "123";
int number = Integer.parseInt(str);
numberconține numărul 123;
int number = Integer.parseInt("321");
numberconţine numărul321
int number = Integer.parseInt("321" + 0);
numberconţine numărul3210
int number = "321";
Aceasta nu se va compila: variabila este un int, dar valoarea este aString


4. Câteva metode de lucru cu șiruri

Și, în final, aș vrea să vorbesc despre mai multe metode ale Stringclasei.

length()metodă

Metoda length() vă permite să obțineți lungimea unui șir , adică câte caractere conține.

Exemple:

Afirmație Notă
String name = "Rome";
int count = name.length();
countconţine valoarea4
int count = "".length();
countconţine valoarea0
String name = "Rom";
int count = (name + 12).length();
countconţine valoarea5

Puteți apela aceste metode pe orice al cărui tip este String, chiar și o expresie:

(name + 12).length()
Apelarea length()metodei pe o expresie al cărei tip esteString

toLowerCase()metodă

Metoda toLowerCase() vă permite să convertiți toate caracterele dintr-un șir în minuscule :

Exemple:

Afirmație Notă
String name = "Rom";
String name2 = name.toLowerCase();
name2conţine şirulrom
String name = "".toLowerCase();
nameconține un șir gol
String name = "ROM123";
String name2 = name.toLowerCase();
name2conţine şirulrom123

toUpperCase()metodă

Metoda toUpperCase() vă permite să convertiți toate caracterele dintr-un șir în majuscule :

Exemple:

Afirmație Notă
String name = "Rom";
String name2 = name.toUpperCase();
name2conţine şirulROM
String name = "rom123";
String name2 = name.toUpperCase();
name2conţine şirulROM123