Что произойдет при попытке скомпилировать и запустить данный код:

public class Main {
    public static void main( String[] args ) {
        byte i = 2;
        byte j = 2;
        byte k = i * j;
        System.out.println(k);
    } 
}
Explanation
Перед выполнением любых арифметических операций значения типа byte, short, char автоматически преобразовываются к типу int. Поэтому результат умножения также будет иметь тип int, а значит во время компиляции будет обнаружена ошибка несоответствия типов – переменной byte k нельзя присвоить значение типа int.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести