Comprendre la concaténation de chaînes en Java

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

Utilisation de 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 de chaîne (qui est toujours entouré de guillemets doubles).

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

"Je suis" + "étudiant"

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

Combiner plusieurs chaînes

N'importe quel nombre de + les opérandes peuvent être enchaînés, par exemple:

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

Utilisation de l'opérateur + dans une instruction d'impression

Souvent, le + L'opérateur est utilisé dans une instruction d'impression. Vous pourriez écrire quelque chose comme:

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

Cela imprimerait:

manche

Combinaison de chaînes sur plusieurs lignes

Java interdit les chaînes littérales de s'étendre sur plus d'une ligne. En utilisant le + l'opérateur empêche cela:

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

Combiner un mélange d'objets

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

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 fait cela dans les coulisses en appelant son toString () méthode; vous ne verrez pas cela se produire.)

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

Cela imprimerait:

Mon âge 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 et prend ensuite la chaîne à combiner comme 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);

Cela imprimerait:

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

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

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

  • le concat () La méthode 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 + car l'opérateur convertit silencieusement tout argument non chaîne en chaîne.
  • le concat () La méthode lève une exception NullPointerException si l'objet a une référence null, tandis que + L'opérateur traite une référence nulle comme une chaîne «nulle».
  • le concat ()) est capable de combiner seulement deux chaînes - elle ne peut pas prendre plusieurs arguments. le + L'opérateur peut combiner n'importe quel nombre de chaînes.

Pour ces raisons, le + L'opérateur est plus souvent utilisé pour combiner des chaînes. Cependant, si vous développez une application à grande échelle, les performances peuvent différer entre les deux car de la façon dont Java gère la conversion des chaînes, alors soyez conscient du contexte dans lequel vous combinez cordes.

instagram story viewer