Особенности операций с целочисленными типами
При работе с целыми числами (byte, short, int, long, char) действуют следующие правила:
1. Повышение типа: Перед выполнением операции типы byte, short
и char
повышаются до int. Если один из операндов имеет тип long, то результат всей операции также будет иметь тип long, иначе результат будет int.
2. Деление на ноль: При попытке деления целого числа на ноль возникает исключительная ситуация ArithmeticException, которая приводит к аварийному завершению программы, если не будет обработана.
3. Переполнение: Переполнение целых чисел не вызывает исключительной ситуации; лишние старшие биты просто отбрасываются.

