Quando você executa o código calc.soma(24, 25); você está passando dois inteiros como parametro, nós sabemos que os inteiros são maiores que os bytes então o método que tem dois bytes na assinatura nunca será chamado, o método a ser executado será um método com parametros de entrada que consigam “receber” inteiros, nesse caso o primeiro método seria o que recebe longs e em seguida seria o que recebe doubles.