Cette chose ne vous donnera pas toujours d'erreur de compilation
Si vous faites quelque chose comme ceci:
class A{
public static void main(String args[]){
String x = "10";
String y = "s";
x += y;
System.out.println(x);
}
}
Ça fonctionnera bien
même si tu le fais
class A{
public static void main(String args[]){
int x = 10;
float y = 11.5F;
x += y;
System.out.println(x);
}
}
cela fonctionnera correctement.
Mais si vous prenez x et y deux types différents de variables comme:
class X{
}
class A{
public static void main(String args[]){
X x = new X();
float y = 11.5F;
x += y;
System.out.println(x);
}
}
Dans ce cas, la compilation échouera.
* Même vous pouvez concatiner n'importe quel int, float, etc. avec String.