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 usa il +
segno. È molto facile:
"value1" + "value2"
Esempi:
Dichiarazione | Nota |
---|---|
|
name contiene la stringaSteveSteve |
|
city contiene la stringaNew YorkSteve |
|
message contiene la stringaHello! Steve |
E, naturalmente, puoi unire molte stringhe contemporaneamente e puoi anche unire stringhe e variabili.
Esempi:
Dichiarazione | Nota |
---|---|
|
name contiene la stringa Steve city contiene la stringa New York message contiene la stringaHello!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:
" "
A proposito, se non si mettono spazi tra le virgolette (cioè si scrivono due virgolette doppie di fila), si ottiene la cosiddetta "stringa vuota":
""
Da un lato, sembra che abbiamo una corda. 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 String
tipo.
Inoltre, questo accade automaticamente quando concateniamo a String
con qualche altro tipo . Esempi:
Dichiarazione | Nota |
---|---|
|
name contiene la stringaSteve5 |
|
city contiene la stringa5New York5 |
|
message contiene la stringaHello! 10Yo |
In tutti e tre i casi, abbiamo combinato tranquillamente int
e String
variabili, e il risultato è sempre un String
.
Non è possibile eseguire operazioni aritmetiche con il String
tipo. Anche se l'intera stringa è composta da cifre.
Esempi:
Dichiarazione | Nota |
---|---|
|
name contiene la stringa15 |
|
city contiene la stringa595 |
|
message contiene la stringa1010 |
Le operazioni più vengono eseguite da sinistra a destra, quindi il risultato potrebbe essere in qualche modo inaspettato. Esempio:
Dichiarazione | Nota |
---|---|
|
name contiene la stringa1015 |
((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;
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 Integer
classe.
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 x
x
string
Esempi:
Dichiarazione | Nota |
---|---|
|
number contiene il numero 123 ; |
|
number contiene il numero321 |
|
number contiene il numero3210 |
|
Questo non verrà compilato: la variabile è an int , ma il valore è aString |
4. Conversione di un oggetto/primitivo in una stringa
Per convertire un'istanza di qualsiasi classe Java o qualsiasi tipo di dati primitivo in una stringa, puoi utilizzare il String.valueOf()
metodo:
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. Alcuni metodi per lavorare con le stringhe
E infine, vorrei parlare di diversi metodi della String
classe.
length()
metodo
Il length()
metodo permette di ottenere la lunghezza di una stringa , cioè quanti caratteri contiene.
Esempi:
Dichiarazione | Nota |
---|---|
|
count contiene il valore4 |
|
count contiene il valore0 |
|
count contiene il valore5 |
Puoi chiamare questi metodi su qualsiasi cosa il cui tipo sia String
, anche un'espressione:
(name + 12).length()
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 |
---|---|
|
name2 contiene la stringarom |
|
name contiene una stringa vuota |
|
name2 contiene la stringarom123 |
toUpperCase()
metodo
Il toUpperCase()
metodo consente di convertire tutti i caratteri in una stringa in maiuscolo :
Esempi:
Dichiarazione | Nota |
---|---|
|
name2 contiene la stringaROM |
|
name2 contiene la stringaROM123 |
GO TO FULL VERSION