1. Concatenazione (unione di stringhe)

C'è questa cosa semplice e veloce che puoi fare con le stringhe in Java: puoi incollarle insieme. Questa operazione è chiamata concatenazione . Ecco come lo ricordiamo: Con-Cat-en-Nation. Viene spesso chiamato "unire stringhe" o "combinare stringhe".

Per concatenare due righe si utilizza il +segno. È molto facile:

"value1" + "value2"
Concatenazione di due stringhe

Esempi:

Dichiarazione Nota
String name = "Steve" + "Steve";
namecontiene la stringaSteveSteve
String city = "New York" + "Steve";
citycontiene la stringaNew YorkSteve
String message = "Hello! " + "Steve";
messagecontiene la stringaHello! Steve

E, naturalmente, puoi unire molte stringhe contemporaneamente e puoi anche unire stringhe e variabili.

Esempi:

Dichiarazione Nota
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namecontiene la stringa Steve
citycontiene la stringa New York
messagecontiene la stringa
Hello!New YorkSteveNew York

Nell'ultimo esempio, puoi vedere che il testo in message è difficile da leggere, perché mancano gli spazi. Per indicare uno o più spazi basta scriverli in codice e poi racchiuderli tra doppi apici. È più facile di quanto sembri:

" "
Una stringa contenente uno spazio

A proposito, se non si mettono spazi tra le virgolette (cioè si scrivono due virgolette doppie di fila), si ottiene la cosiddetta "stringa vuota":

""
Stringa vuota

Da un lato, sembra che abbiamo una stringa. Ma d'altra parte, quando visualizziamo questa stringa, non viene visualizzato nulla. E quando lo uniamo ad altre stringhe, non succede nulla. È un po' come uno zero in aggiunta, solo per le stringhe.



2. Conversione in una stringa

Come accennato in precedenza, gli sviluppatori Java si sono assicurati che assolutamente ogni variabile, oggetto ed espressione in Java possa essere convertita nel Stringtipo.

Inoltre, questo accade automaticamente quando concateniamo a Stringcon qualche altro tipo . Esempi:

Dichiarazione Nota
int a = 5;
String name = "Steve" + a;
namecontiene la stringaSteve5
int a = 5;
String city = a + "New York" + a;
citycontiene la stringa5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagecontiene la stringaHello! 10Yo

In tutti e tre i casi, abbiamo combinato tranquillamente inte Stringvariabili, e il risultato è sempre un String.

Non è possibile eseguire operazioni aritmetiche con il Stringtipo. Anche se l'intera stringa è composta da cifre.

Esempi:

Dichiarazione Nota
int a = 5;
String name = "1" + a;
namecontiene la stringa15
int a = 5;
String city = a + "9" + a;
citycontiene la stringa595
int number = 10;
String code = "10";
String message = "" + number + code;
messagecontiene la stringa1010

Le operazioni più vengono eseguite da sinistra a destra, quindi il risultato potrebbe essere in qualche modo inaspettato. Esempio:

Dichiarazione Nota
int a = 5;
String name = a + a + "1" + a;
namecontiene la stringa1015
Ordine delle operazioni:((a + a) + "1") + a

3. Conversione di una stringa in un numero

Convertire un numero in una stringa in Java è facile come concatenarlo in una stringa vuota:

String str"" + number;
Conversione di un numero in una stringa

Ma cosa succede se devi convertire una stringa in un numero? Beh, non tutte le stringhe possono essere convertite in un numero. Ma se la stringa è composta solo da numeri, allora puoi farlo. C'è un metodo speciale per questo nella Integerclasse.

L'istruzione corrispondente è simile a questa:

int x = Integer.parseInt(string);

Dove  è la dichiarazione di una variabile intera, ed  è una stringa che rappresenta un numero (cioè una stringa composta da cifre).int xxstring

Esempi:

Dichiarazione Nota
String str = "123";
int number = Integer.parseInt(str);
numbercontiene il numero 123;
int number = Integer.parseInt("321");
numbercontiene il numero321
int number = Integer.parseInt("321" + 0);
numbercontiene il numero3210
int number = "321";
Questo non verrà compilato: la variabile è an int, ma il valore è aString


4. Alcuni metodi per lavorare con le stringhe

E infine, vorrei parlare di diversi metodi della Stringclasse.

length()metodo

Il length() metodo permette di ottenere la lunghezza di una stringa , cioè quanti caratteri contiene.

Esempi:

Dichiarazione Nota
String name = "Rome";
int count = name.length();
countcontiene il valore4
int count = "".length();
countcontiene il valore0
String name = "Rom";
int count = (name + 12).length();
countcontiene il valore5

Puoi chiamare questi metodi su qualsiasi cosa il cui tipo sia String, anche un'espressione:

(name + 12).length()
Chiamare il length()metodo su un'espressione il cui tipo èString

toLowerCase()metodo

Il toLowerCase() metodo consente di convertire tutti i caratteri in una stringa in minuscolo :

Esempi:

Dichiarazione Nota
String name = "Rom";
String name2 = name.toLowerCase();
name2contiene la stringarom
String name = "".toLowerCase();
namecontiene una stringa vuota
String name = "ROM123";
String name2 = name.toLowerCase();
name2contiene la stringarom123

toUpperCase()metodo

Il toUpperCase() metodo consente di convertire tutti i caratteri in una stringa in maiuscolo :

Esempi:

Dichiarazione Nota
String name = "Rom";
String name2 = name.toUpperCase();
name2contiene la stringaROM
String name = "rom123";
String name2 = name.toUpperCase();
name2contiene la stringaROM123