Примитивы char
и byte
являются взаимозаменяемыми (что относится к значениям таблицы Unicode) - так что да, переменные char
могут рассматриваться как числа, так же, как byte
.
Edit: В дополнение к комментарию Henery ниже, вы, конечно, правы, Java использует unicode для представления содержимого символов (оригинальный текст обновлен, чтобы отразить это) - но, как мы знаем, первые 127 символов ASCII и Unicode более или менее соответствуюти поэтому любые манипуляции, выполняемые в диапазоне символов 0..127, будут одинаковыми как для ASCII, так и для Юникода, а это означает, что преобразование между ними тривиально.
Старожилы срединас, вероятно, учили и помнят большую часть таблицы ASCII, а не таблицы Unicode, и, действительно, я все еще держу лист с кроваткой ASCII на своем столе для быстрого реферала.Да, и +1 за комментарий Хенери, за то, что он заставил меня уточнить, что я написал.