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