Algorithmique et langage Java

Concaténation

Concaténer signifie mettre bout à bout des chaînes de caractères, ce qui donne une chaîne de caractères.
Certains des programmes d'exemple de la page Variables utilisaient la concaténation.

En Java l'opérateur de concaténation se note avec le signe "+" comme l'addition arithmétique.
C'est le compilateur qui fait la différence : si l'un au moins des termes de l'addition est une chaîne de caractères (String) alors "+" est considéré comme l'opérateur de concaténation.
Créer et exécuter la classe exécutable Concat1 :

package initial;
public class Concat1 {
	public static void main(String[] args) {
    ConsoleTexte mc=new ConsoleTexte();
    String nom1="Martinière ";
	String nom2="Monplaisir ";
	String nomcomplet=nom1+nom2;
	mc.ecritln(nomcomplet);
	}
}

En Java on peut écrire une opération de concaténation entre une chaîne de caractères et d'autres termes d'un type différent (à condition que ce soit un type primitif). Ces termes seront automatiquement transtypés en String, avant d'être concaténés.

Par exemple créer et exécuter la classe Concat2:

package initial;
public class Concat2 {
	public static void main(String[] args) {
    ConsoleTexte mc=new ConsoleTexte();
    mc.ecrit("Addition:");
    mc.ecritln(4+2+1);
    mc.ecritln("Concaténation: "+4+2+1);
    mc.ecritln(""+4+2+1);
	}
}

A la dernière ligne, la présence d'une chaîne vide "" transforme l'opération en concaténation.
 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé