Просто приведите целочисленное значение к типу char ::1001*
int value = (int) 'a';
System.out.println((char) value); // prints a
Если вам нужен литеральный вывод для значений ASCII ниже '0', вам понадобится отображение из целочисленного значения (ASCII номер) к буквальному, как это:
String[] literals0to32 = {"NUL", "SOH", "STX", /* to be continued */ };
private static String toLiteral(int value) {
if (value < 0 || value > 255)
throw new IKnowThatIHaveToValidateParametersException();
if (value < 32)
return literals0To32[value];
else
return (char) value;
}