Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Java - Ao setar a variável agência com o valor 01337 ele retornou o valor 735

Java - Ao setar a variável agência com o valor 01337 ele retornou o valor 735. Trecho do código: conta.setAgencia(01337); System.out.println(conta.getAgencia());

saída -> 735

obs: Qual a regra utilizada, entendo que zero a esquerda deveria ser desprezado.

1 resposta
solução!

Oi Jorge, tudo bem?

Quando colocamos um 0 à esquerda de um número, ele é interpretado como um número octal (número cuja base é 8). Nesse caso, o número decimal 735 (base 10) pode ser representado por 01337 quando convertido para o sistema octal. Usando uma calculadora de conversão de bases numéricas fica claro isso:

Imgur

Inclusive, se quisermos representar um número hexadecimal, por exemplo, basta colocar um 0x no início do número!

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!