Pour compléter, l'opérateur de concaténation en Java, c'est +, et ça n'a rien à voir avec System.out.println. On peut écrire :
1 2 3
| String hello = "hello";
String world = "world";
String sentence = hello + " " + world +"!"; |
La virgule (,) est le symbole de séparation des arguments dans l'appel d'une méthode entre autres : aucune raison donc de l'utiliser comme opérateur de concaténation.
Maintenant, si tu veux pour une histoire de pratique avoir un moyen de faire une concaténation en utilisant des virgules, tu peux écrire :
1 2 3 4 5 6 7
| public class utils {
public static void println(Object...values) {
System.out.println( Arrays.stream(values).map(Object::toString).collect(Collectors.joining("")));
}
} |
Et ensuite :
1 2 3
| int a = 1;
String b = "machin";
Utils.println(a,b); // correspond à System.out.println( a + b) |
A noter que comme l'opérateur + est aussi l'opérateur d'addition, se méfier de ça :
System.out.println( 1 + 1 + "truc" );
Essaie pour voir !
Partager