В будущем, пожалуйста, сократите ваш пример до минимального количества кода, чтобы задать свой вопрос в достаточной степени.
«0» отличается от 0 тем, что «0» - это ASCII, а 0 - «0».
Взгляните на ASCII стандарт . Символ «0» - это значение 48.
Линия
n = nextChar - '0';
может быть написано так же легко, как
n = nextChar - 48
В строке выполняется своего рода преобразование ASCII-представления цифры в фактическое целочисленное представление.