Ответ 1
byte
представляет собой байт. Он всегда 8 бит. char
представляет символ юникода и, следовательно, имеет два байта (например, 16 бит). Используйте byte[]
, если вы имеете дело с необработанными байтами и char[]
(или еще лучше string
), если вы имеете дело со строками.