Эта вещь не всегда даст вам ошибку компиляции
Если вы делаете сглаживание следующим образом:
class A{
public static void main(String args[]){
String x = "10";
String y = "s";
x += y;
System.out.println(x);
}
}
Это будет нормально работать
, даже если вы делаете
class A{
public static void main(String args[]){
int x = 10;
float y = 11.5F;
x += y;
System.out.println(x);
}
}
это будет работать правильно.
Но если вы возьмете x и y двух разных типов переменных, таких как:
class X{
}
class A{
public static void main(String args[]){
X x = new X();
float y = 11.5F;
x += y;
System.out.println(x);
}
}
В таких случаях компиляция не удастся.
* Даже вы можете объединять любые int, float и т. Д. С помощью String.