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

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
Зарегистрируйся сейчас
или Подпишись на будущие тесты