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"
Exemple:
| Afirmație | Notă |
|---|---|
|
nameconţine şirulSteveSteve |
|
cityconţine şirulNew YorkSteve |
|
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ă |
|---|---|
|
nameconţine şirul Stevecityconţine şirul New Yorkmessageconţine şirulHello!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:
" "
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”:
""
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ă |
|---|---|
|
nameconţine şirulSteve5 |
|
cityconţine şirul5New York5 |
|
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ă |
|---|---|
|
nameconţine şirul15 |
|
cityconţine şirul595 |
|
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ă |
|---|---|
|
nameconţine şirul1015 |
((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;
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ă |
|---|---|
|
numberconține numărul 123; |
|
numberconţine numărul321 |
|
numberconţine numărul3210 |
|
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ă |
|---|---|
|
countconţine valoarea4 |
|
countconţine valoarea0 |
|
countconţine valoarea5 |
Puteți apela aceste metode pe orice al cărui tip este String, chiar și o expresie:
(name + 12).length()
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ă |
|---|---|
|
name2conţine şirulrom |
|
nameconține un șir gol |
|
name2conţine şirulrom123 |
toUpperCase()metodă
Metoda toUpperCase() vă permite să convertiți toate caracterele dintr-un șir în majuscule :
Exemple:
| Afirmație | Notă |
|---|---|
|
name2conţine şirulROM |
|
name2conţine şirulROM123 |
GO TO FULL VERSION