Java char
- это 16-битный тип данных, но подписан или не подписан, когда речь идет о выполнении арифметики?
Можно ли использовать его как 16-битное целое число без знака в арифметике?
Например, верно ли следующее?
char c1;
char c2;
int i = c1 << 16 | c2;
Или необходимо сначала удалить биты с расширенным знаком с c2?
(я уверен, что ответ на этот вопросгде-то в другом месте, но, кажется, его не обнаруживают очевидные поиски).