Faaxxa ADad
Ученик
(108),
на голосовании
5 лет назад
Мы умножаем чар на 10, почему выводится результат? И если ошибки быть не должно, почему выводится именно 1? public class Quest8{ static int j=2; public static void result(int i){ i *= 10; j += 2; } public static void main(String[] args){ char i = '1'; result(i); System.out.println(i+" "+j); } }
То, что "i" умножается на 10 остаётся внутри result_а и наружу не выходит. Снаружи "i" как было символом, так и осталось, значение и тип не поменялись. А ошибки, формально, нет: char и int совместимы.
public class Quest8{
static int j=2;
public static void result(int i){
i *= 10;
j += 2;
}
public static void main(String[] args){
char i = '1';
result(i);
System.out.println(i+" "+j);
} }