Comprensione della concatenazione di stringhe in Java

Concatenazione in Giava il linguaggio di programmazione è l'operazione di unione di due stringhe insieme. Puoi unire le stringhe utilizzando l'aggiunta (+) o l'operatore String concat () metodo.

Utilizzando l'operatore +

Usando il + l'operatore è il modo più comune per concatenare due stringhe in Java. Puoi fornire una variabile, un numero o un String letterale (che è sempre circondato da virgolette doppie).

Per combinare le stringhe "I am a" e "student", ad esempio, scrivi:

"Sono uno" + "studente"

Assicurati di aggiungere uno spazio in modo che quando la stringa combinata viene stampata, le sue parole siano separate correttamente. Nota sopra che "studente" inizia con uno spazio, per esempio.

Combinazione di più stringhe

Qualsiasi numero di + gli operandi possono essere collegati insieme, ad esempio:

"Sono uno" + "studente" + "! E così sei tu."

Utilizzo dell'operatore + in un'istruzione di stampa

Spesso, il + L'operatore viene utilizzato in un'istruzione print. Potresti scrivere qualcosa del tipo:

instagram viewer
System.out.println ("pan" + "handle");

Questo stamperebbe:

manico di padella

Combinazione di stringhe su più righe

Java non consente alle stringhe letterali di estendersi a più di una riga. Usando il + l'operatore impedisce questo:

Citazione stringa =
"Niente in tutto il mondo è più pericoloso di" +
"sincera ignoranza e stupidità coscienziosa";

Combinare una miscela di oggetti

L'operatore "+" normalmente agisce come un operatore aritmetico a meno che uno dei suoi operandi sia una stringa. In tal caso, converte l'altro operando in una stringa prima di unire il secondo operando alla fine del primo operando.

Ad esempio, nell'esempio seguente, età è un numero intero, quindi il + l'operatore prima lo convertirà in una stringa e quindi combinerà le due stringhe. (L'operatore lo fa dietro le quinte chiamando il suo accordare() metodo; non vedrai che ciò accade.)

int età = 12;
System.out.println ("La mia età è" + età);

Questo stamperebbe:

La mia età è di 12 anni

Utilizzando il metodo Concat

La classe String ha un metodo concat () che esegue la stessa operazione. Questo metodo agisce sulla prima stringa e quindi accetta la stringa da combinare come parametro:

public String concat (String str) 

Per esempio:

String myString = "Ho deciso di restare con amore .;
myString = myString.concat ("L'odio è un onere troppo grande da sopportare.");
System.out.println (myString);

Questo stamperebbe:

Ho deciso di restare con amore. L'odio è un peso troppo grande da sopportare.

Differenze tra l'operatore + e il metodo Concat

Potresti chiederti quando ha senso usare l'operatore + per concatenare e quando dovresti usare concat () metodo. Ecco alcune differenze tra i due:

  • Il concat () Il metodo può combinare solo oggetti String - deve essere chiamato su un oggetto String e il suo parametro deve essere un oggetto String. Questo lo rende più restrittivo di + operatore poiché l'operatore converte silenziosamente qualsiasi argomento non stringa in una stringa.
  • Il concat () Il metodo genera una NullPointerException se l'oggetto ha un riferimento null, mentre il metodo + l'operatore si occupa di un riferimento null come stringa "null".
  • Il concat ()) è in grado di combinare solo due stringhe: non può accettare più argomenti. Il + l'operatore può combinare un numero qualsiasi di stringhe.

Per questi motivi, il + l'operatore è più spesso usato per combinare stringhe. Se stai sviluppando un'applicazione su larga scala, tuttavia, le prestazioni possono differire tra i due perché del modo in cui Java gestisce la conversione delle stringhe, quindi sii consapevole del contesto in cui stai combinando stringhe.

instagram story viewer