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

Por que a impressão sai diferente do esperado? O que acontece por trás?

public static void main(String[] args) {
    double n = 040;
    System.out.println(n);    
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá Leonardo, tudo bem?

Quando colocamos o 0 na frente de um número o compilador entende que estamos querendo passar um número utilizando o sistema octal.

Nesse sistema, o número 040 é 32 em decimal. Por isso na impressão aparece o 32.