Имеется тестовый кусок кода.
public class Test {
public static void main(String[] args) {
int i = 2;
char c = '1';
c = (char) c * i; //ошибка компиляции
System.out.println(c);
}
}
Но
...
c *= i; //выводит b
...
Почему?
c *= i;это не явное приведение типов. Аc = (char)(c * i)- явное. – nick_n_a Jan 16 '19 at 08:26