No construtor Conta quando invoquei ele e coloquei na agencia o numero 046 ele me trouxe outro numero 102 no resultado, quando retiro o numero 0 do inicio e fica o numero 46 ele me traz exatamente o numero certo, porque?
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!
No construtor Conta quando invoquei ele e coloquei na agencia o numero 046 ele me trouxe outro numero 102 no resultado, quando retiro o numero 0 do inicio e fica o numero 46 ele me traz exatamente o numero certo, porque?
Oi Carlos! Tudo certo?
O que está acontecendo é que, ao adicionar o "0" antes de um número, o Java entende que você está escrevendo um número no sistema octal, ao invés do sistema binário. Ao imprimir esse valor, ele converte para o sistema decimal, em que 146 (octal) = 102 (decimal). A estratégia é realmente não utilizar o zero.
Espero ter ajudado! Abraços e bons estudos!