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ă |
---|---|
|
name conţine şirulSteveSteve |
|
city conţine şirulNew YorkSteve |
|
message conţ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ă |
---|---|
|
name conţine şirul Steve city conţine şirul New York message conţ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 String
cu un alt tip . Exemple:
Afirmație | Notă |
---|---|
|
name conţine şirulSteve5 |
|
city conţine şirul5New York5 |
|
message conţine şirulHello! 10Yo |
În toate cele trei cazuri, am combinat calm int
și String
variabile, iar rezultatul este întotdeauna un String
.
Nu puteți efectua operații aritmetice cu String
tipul. Chiar dacă întregul șir este format din cifre.
Exemple:
Afirmație | Notă |
---|---|
|
name conţine şirul15 |
|
city conţine şirul595 |
|
message conţ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ă |
---|---|
|
name conţine şirul1015 |
3. Convertirea 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 Integer
clasă.
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 x
x
string
Exemple:
Afirmație | Notă |
---|---|
|
number conține numărul 123 ; |
|
number conţine numărul321 |
|
number conţine numărul3210 |
|
Aceasta nu se va compila: variabila este un int , dar valoarea este aString |
4. Conversia unui obiect/primitiv într-un șir
Pentru a converti o instanță a oricărei clase Java sau a oricărui tip de date primitiv într-un șir, puteți utiliza metoda String.valueOf()
:
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. Câteva metode de lucru cu șiruri
Și, în final, aș dori să vorbesc despre mai multe metode ale String
clasei.
length()
metodă
Metoda length()
vă permite să obțineți lungimea unui șir , adică câte caractere conține.
Exemple:
Afirmație | Notă |
---|---|
|
count conţine valoarea4 |
|
count conţine valoarea0 |
|
count conţine valoarea5 |
Puteți apela aceste metode pe orice al cărui tip este String
, chiar și o expresie:
(name + 12).length()
toLowerCase()
metodă
Metoda toLowerCase()
vă permite să convertiți toate caracterele dintr-un șir în minuscule :
Exemple:
Afirmație | Notă |
---|---|
|
name2 conţine şirulrom |
|
name conține un șir gol |
|
name2 conţine şirulrom123 |
toUpperCase()
metodă
Metoda toUpperCase()
vă permite să convertiți toate caracterele dintr-un șir în majuscule :
Exemple:
Afirmație | Notă |
---|---|
|
name2 conţine şirulROM |
|
name2 conţine şirulROM123 |
GO TO FULL VERSION