Retornar valor como null mas que pode ser comparado com char

Eu tenho esse método que me retorna o próximo caractere de uma cadeia de caracteres, e retorna null pra eu saber que a cadeia acabou.

public static Character proximoChar() { try { while (chars[index] == ' ') { index++; } return chars[index++]; } catch (ArrayIndexOutOfBoundsException e) { return null; } }
Porém, eu preciso pegar esses valores que ele me devolve pra fazer uma comparação.

c = Analisador.proximoChar(); if (c == '=') { /*tratamento*/ }
Desse modo, se a cadeia acabasse e o método me retornasse null, não entrava nesse if.
Porém, quando eu comparo esse c com ‘=’ e ele é um null, me dá um NullPointerException.
Eu preciso de um valor como se fosse null pra eu saber que a cadeia acabou, mas que eu pudesse comparar com outro char.

Tente utilizar o método equals, aproveita e dá uma olhada aqui: http://javafree.uol.com.br/artigo/3932/Comparar-variaveis-==-ou-equals.html

Ah eu usei o Character.PRIVATE_USE e deu certo. vlw