Łańcuch znaków na tablicę znaków Java

Jestem na tym zakłopotany i potrzebuję świeżych oczu, nie jestem pewien, dlaczego ten kod to robi.

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

Wyjście jest wszystkim, co powinno być aż do ostatniej liczby (0xFC), która zwraca -4, wiem, że jest to wartość szesnastkowa, ale jeśli zrobię to samo z 252 wartością dziesiętną, daje mi to również wartość ujemną. Mam nadzieję, że to proste rozwiązanie, a ja po prostu tego nie widzę.

Dzięki z góry.

questionAnswers(1)

yourAnswerToTheQuestion