Come si concatenano le stringhe in Java?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


Nella maggior parte dei linguaggi di programmazione, incluso Java, concatenare si riferisce all’operazione di unire due o più stringhe di caratteri in un’unica nuova stringa più lunga . Questa operazione può essere eseguita in modi diversi a seconda del linguaggio di programmazione utilizzato e, anche all’interno dello stesso linguaggio di programmazione, esistono spesso diversi modi per concatenare le stringhe.

Nel caso del linguaggio di programmazione Java, le stringhe rientrano in uno dei tipi di dati più importanti chiamato String . In Java, le stringhe sono oggetti e ci sono due modi diversi per concatenarli: uno utilizza l’addizione o l’operatore di addizione (+) e l’altro utilizza il metodo concat() della classe String .

Vediamo come funzionano entrambi i metodi:

Concatena le stringhe in Java usando l’operatore +

Questo è uno dei modi più semplici e più utilizzati per concatenare le stringhe in Java. Questa forma di concatenazione consiste semplicemente nell’interporre l’operatore + tra le stringhe da concatenare.

Ad esempio, se scriviamo:

“Questo è il modo in cui concateni le stringhe” + ” in Java.”

Il risultato sarà: Questo è il modo in cui le stringhe vengono concatenate in Java.

L’operatore + consente di concatenare più stringhe consecutive.

Uno dei vantaggi della concatenazione mediante l’operatore + è che consente di concatenare più stringhe, una dopo l’altra. Ad esempio, se volessimo combinare “Ecco come vengono concatenate le stringhe” con “in Java”. E “È molto facile!”, allora basterebbe interporre l’operatore + tra ogni coppia di espressioni:

“Questo è il modo in cui concateni le stringhe” + ” in Java.” + “È così facile!”

Ciò si tradurrà in una stringa che dice: Ecco come concatenare le stringhe in Java. Troppo facile!

L’operatore + può essere utilizzato all’interno dell’istruzione println()

Nel caso in cui desideri stampare il risultato della concatenazione di più stringhe di caratteri, è semplice come utilizzare l’operatore + all’interno dell’istruzione println() .

L’operatore + consente di combinare diversi oggetti sotto forma di una stringa.

Una caratteristica importante dell’operatore + è che accetta variabili predefinite come argomenti, oltre a numeri e valori letterali stringa (espressioni tra virgolette come “Ciao mondo”).

L’operatore esegue ciò chiamando automaticamente il metodo toString() quando agisce su oggetti non stringa, trasformandoli in stringhe prima di concatenarli al resto. In questo modo, può essere utilizzato per generare messaggi sotto forma di stringhe da altri oggetti nell’ambiente di programmazione.

Ad esempio, il codice seguente definisce alcuni oggetti diversi e quindi utilizza l’operatore + per concatenarli in un’unica stringa da stampare sullo schermo:

String message 1 = “Ecco come vengono concatenate le stringhe”;

Messaggio stringa 2 = “oggetti diversi.”;

Int bnum = 3;

System.out.println (messaggio1 + “da” + numob + messaggio2);

L’esecuzione di questo codice stamperà il seguente messaggio:

Questo è il modo in cui le stringhe vengono concatenate da 3 oggetti diversi.

Concatena le stringhe in Java usando il metodo “concat()” della classe String

In Java, la classe di oggetti String ha il metodo concat() che svolge una funzione simile a quella dell’operatore +, cioè permette di concatenare una stringa di caratteri con un’altra. Tuttavia, presenta alcune differenze fondamentali con tale operatore.

Questo metodo funziona concatenando i caratteri di un secondo String che prende come argomento al String originale . Per esempio:

String message 1 = “Ecco come vengono concatenate le stringhe”;    // questo creail messaggio String1

String message 2 = “utilizzando il metodo concat ().”;    // questo creail messaggio String2

messaggio1 = messaggio1.concat(messaggio2);                // questo concatena messaggio1 con messaggio2

System.out.println (messaggio1)

Il risultato di questo codice è che verrà stampato sullo schermo:

Ecco come concatenare le stringhe usando il metodo concat ().

Quale modo di concatenare è preferibile in Java?

La domanda naturale quando c’è più di un modo per fare le cose è: “Quale è meglio?”

In generale, l’operatore + è più versatile del metodo concat () per diversi motivi:

  • Ti consente di concatenare un numero illimitato di oggetti mentre il metodo concat ti consente di concatenarne solo due alla volta.
  • Consente di combinare diverse classi di oggetti in una singola stringa chiamando automaticamente il metodo toString () quando una variabile o un oggetto non è una stringa. Al contrario, concat può essere chiamato solo su un oggetto che è un String e prende solo un altro String come parametro .

Per questi due motivi, l’operatore + viene utilizzato molto più frequentemente del metodo concat . Tuttavia, esiste una situazione in cui il metodo concat può essere vantaggioso. A differenza dell’operatore +, il metodo concat non trasforma il suo argomento in una stringa. Per questo motivo, se provi a concatenare un oggetto che non esiste, l’applicazione genererà un errore ( NullPointerException ) e non passerà inosservato, come farebbe se invece utilizzassi l’operatore +.

-Annuncio-

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados