Wrapper Float

Olá, alguem pode me explicar o porque do resultado desse código?

public class _21 {
    public static void main (String[] args) {
        Float f4 = new Float("1e1f");  
        Float f5 = new Float(".1e1d"); 
        System.out.println(f4); // Saída 10.0
        System.out.println(f5); // Saída 1.0
    }
}

Fico agradecido!

1E1f é 1E1, ou seja, 1 vezes 10 elevado a 1, ou seja, 10.

.1E1d é 0.1E1, ou seja, 0.1 vezes 10 elevado a 1, ou seja, 1.

Que tal brincar um pouco com uma calculadora científica? O Windows tem uma dessas, só que a letra E no caso do Java é a tecla “Exp” na calculadora científica do Windows. A lefra F e D no caso do Java é só para indicar se a constante é float ou double.