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?
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!