Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Trecho "int mes = 09;" não considerado válido.

Olá!

O trecho a seguir devolve a mensagem abaixo com o erro de compilação: "O literal 09 de tipo int está fora do intervalo" (...) int mes = 09; (...) ` Por quê?

1 resposta

Ola, tudo bom Alexandre

O erro esta acontecendo, pois você esta tentando atribuir um literal octal a variável mes ( o prefixo “0” antes de números entre 1 e 7 representam um número octal)

O sistema de numeração Octal, usa os números 0-7. Por isso, a mensagem "O literal 09 de tipo int está fora do intervalo"

int mes = 09; // fora do intervalo possível de um octal
int a = 03; // decimal 3
int b = 011; // decimal 9