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);    
}
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.