Estou utilizando o livro Java 2 - Sun Certified Programmer & Developer for Java 2 de Kathy Sierra e Bert Bates.
Como era de se esperar, surgiram as primeiras dúvidas:
No livro tem o seguinte:
char a = 0x892; // octal literal
Pelo que entendi, números octais sempre começam com 0 (zero). E números hexa, começam com 0x (zero xis).
Se eu estiver correto, por que esse número 0x892 é octal?
2 - Como diferenciar um número decimal que começa com 0 (zero) de um octal? Existe algo como para os números hex (0x)? É uma convenção para os números que inicial com 0 (zero) sempre serem octais?