Erro ao imprimir Unicode: %

Olá pessoal, pergunta besta, mas, vai lá:

Quando coloco o unicode de porcentagem (\u0025), eu estava colocando isso:

	System.out.printf("Sua nota eh %.2f\u0025", media);

onde media e uma variavel double.

aparece um erro na execução assim:

“Exception in thread “main” java.util.UnknownFormatConversionException: Conversion = ‘%’”

Queria saber o porque…valeu

Para imprimir um “%” com printf, você precisa duplicá-lo, não passá-lo para Unicode. Ou seja:

	System.out.printf("Sua nota eh %.2f%%", media);

:!: ah,certo, não sabia…
Tem mais alguns caracteres que não se usa Unicode tb não é?
Tipo " \

Tem mais?

Os seguintes caracteres não devem ser representados em Unicode se usados em strings:

\r = \u0013 (CR = Carriage Return)
\n = \u0010 (LF = Line Feed)

É aconselhável, ao se usar printf, usar “%n” em vez de “\n” ou “\r\n” para representar a quebra de linha. É que “%n” se transforma corretamente em “\n” no Unix/Linux/MacOSX e em “\r\n” no Windows.

Huum