Conseils

Comprendre la concaténation de chaînes en Java

Comprendre la concaténation de chaînes en Java

La concaténation dans le langage de programmation Java consiste à joindre deux chaînes. Vous pouvez joindre des chaînes en utilisant soit l'addition (+) opérateur ou de la chaîne concat () méthode.

Utiliser l'opérateur +

En utilisant le + opérateur est le moyen le plus courant de concaténer deux chaînes en Java. Vous pouvez fournir une variable, un nombre ou un littéral String (toujours entouré de guillemets).

Pour combiner les chaînes «Je suis un» et «Étudiant», écrivez par exemple:

"Je suis un" + "étudiant"

Assurez-vous d’ajouter un espace afin que, lorsque la chaîne combinée est imprimée, ses mots soient séparés correctement. Notez ci-dessus que "étudiant" commence par un espace, par exemple.

Combinaison de plusieurs cordes

N'importe quel nombre de + Les opérandes peuvent être liés ensemble, par exemple:

"Je suis un" + "étudiant" + "! Et toi aussi."

Utilisation de l'opérateur + dans un relevé d'impression

Fréquemment, le + opérateur est utilisé dans une instruction print. Vous pourriez écrire quelque chose comme:

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

Ce serait imprimer:

manche

Combinaison de chaînes sur plusieurs lignes

Java n'autorise pas les chaînes littérales à couvrir plus d'une ligne. En utilisant le + l'opérateur empêche cela:

Citation de chaîne =
"Rien dans le monde n'est plus dangereux que" +
"ignorance sincère et stupidité consciencieuse";

Combinaison d'un mélange d'objets

L'opérateur "+" agit normalement en tant qu'opérateur arithmétique sauf si l'un de ses opérandes est une chaîne. Si tel est le cas, il convertit l'autre opérande en chaîne avant de joindre le deuxième opérande à la fin du premier.

Par exemple, dans l'exemple ci-dessous, âge est un entier, donc le + L’opérateur le convertira d’abord en chaîne, puis combinera les deux chaînes. (L’opérateur le fait en coulisse en appelant son toString () méthode; vous ne verrez pas cela se produire.)

int age = 12;
System.out.println ("Mon âge est" + âge);

Ce serait imprimer:

Mon age a 12 ans

Utilisation de la méthode concat

La classe String a une méthode concat () qui effectue la même opération. Cette méthode agit sur la première chaîne, puis prend la chaîne à combiner en tant que paramètre:

public String concat (String str)

Par exemple:

String myString = "J'ai décidé de rester avec amour .;
myString = myString.concat ("La haine est un fardeau trop lourd à porter.");
System.out.println (myString);

Ce serait imprimer:

J'ai décidé de rester avec amour. La haine est un fardeau trop lourd à porter.

Différences entre l'opérateur + et la méthode de concat

Vous vous demandez peut-être quand il est judicieux d'utiliser l'opérateur + pour concaténer et quand utiliser le concat () méthode. Voici quelques différences entre les deux:

  • le concat () method ne peut combiner que des objets String. Elle doit être appelée sur un objet String et son paramètre doit être un objet String. Cela le rend plus restrictif que le + opérateur puisque l'opérateur convertit silencieusement tout argument autre qu'une chaîne en chaîne.
  • le concat () La méthode lève une exception NullPointerException si l'objet a une référence null, alors que le + l'opérateur traite une référence null en tant que chaîne «null».
  • le concat ()) est capable de combiner seulement deux chaînes - elle ne peut pas prendre plusieurs arguments. le + opérateur peut combiner un nombre quelconque de chaînes.

Pour ces raisons, le + l'opérateur est plus souvent utilisé pour combiner des chaînes. Toutefois, si vous développez une application à grande échelle, les performances peuvent différer en raison de la manière dont Java traite les conversions de chaînes. Soyez donc conscient du contexte dans lequel vous combinez des chaînes.