Почему я получаю ошибку компиляции?
Среда разработки подсказывает, что нужно сделать тип возвращаемого значения int. byte, short в типе возвращаемого значения не работают, как так? Объясните пожалуйста.
public byte sum(byte a, byte b) {
return a + b;
}
Тип выражения (byte + byte) = int.
Так сделано, чтобы избежать переполнения разрядной сетки. Поэтому компилятору надо явно сказать "я знаю, что переполнения не будет, не волнуйся" через явное приведение к типу:
return (byte) (a + b);
Либо, поменять тип функции на int, если вы не уверены, что переполнения после сложения a+b не будет.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники