Отдельно рассмотрим работу с типом char. Значения этого типа могут полноценно участвовать в числовых операциях:
chard-10;
char с2='А'; // латинская буква А (\u0041, код 65)
intJ=c1+c2-'B';
Переменная I получит значение 9. Рассмотрим следующий пример:
char с='А';
prlnt(c); print(c+1); prjnt("c="+c); prlnt('c'+'='+c);
Его результатом будет:
А
с=А
В первом случае в метод print было передано значение типа char, поэтому отобразился символ. Во втором случае был передан результат сложения, то есть число, и именно число появилось на экране. Далее при вложений со строкой тип char был преобразован в текст в виде символа.
Наконец в последней строке произошло сложение трех чисел: 'с' (код 99), *=' (код 61) и переменной с (т.е. код 'А' - 65).
Для каждого примитивного типа существуют специальные вспомогательные классы-обертки (wrapper classes). Для типов byte, short, int, long, char это Byte, Short, Integer, Long, Character. Эти классы содержат многие полезные методы для работы с целочисленными значениями. Например, преобразование из текста в число. Кроме того, есть класс Math, который хоть и предназначен в основном для работы с дробными числами, но также предоставляет некоторые возможности и для целых.
В заключение подчеркнем, что единственные операции с целыми числами, при которых Java генерирует ошибки,— это деление на ноль (операторы/и %).