Caracteres são objetos que representam um item dentro de uma quantidade de texto (por exemplo, uma string ou um fluxo de texto).
Os caracteres são representados por #\ seguido do seu nome (por exemplo, #\A, #\9, #\!, #\Space).
Além de char=, char< e char>, também existem char<= e char>=, assim como versões que ignoram maiúsculas e minúsculas, como char-equal e char-greaterp.
Caracteres podem ser convertidos de e para inteiros. (Mas eles não são inteiros: são um tipo distinto.)
A especificação deixa a ordenação exata dos caracteres a cargo da implementação.
Isso significa que é preciso ter cuidado para não presumir (char> #\a #\A) nem fazer suposições parecidas sobre a ordenação dos caracteres.
O padrão especifica, sim, que (char< #\A #\Z) e (char< #\a #\z) e (char< #\0 #\9) devem ser true.
Common Lisp tem vários predicados para determinar qual é o "tipo" de um caractere específico, como alphanumericp, digit-char-p e graphic-char-p.
Também existem upper-case-p e lower-case-p para determinar se o caractere é maiúsculo ou minúsculo.