String para o array char Java

Estou perplexo com isso e preciso de olhos novos, não sei por que esse código está fazendo isso.

<code>String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
</code>

A saída é tudo o que deve ser até o último número (o 0xFC) retorna um -4, eu sei que é um valor hexadecimal, mas se eu fizer o mesmo com 252 o valor decimal, isso me dá um negativo também. Espero que esta seja apenas uma solução simples, e eu simplesmente não consigo ver.

Obrigado antes do tempo.

questionAnswers(1)

yourAnswerToTheQuestion