Concatenar tipo double com char

Bom dia!

Preciso de uma ajuda, o objetivo deste trecho de código é desempilhar dois números de uma pilha de números e desempilhar um operador de uma pilha de operadores , realizar o cálculo com estes números com base no operador desempilhado , empilhar o resultado na pilha de números e imprimir o resultado.
O que não estou conseguindo fazer é fazer o resultado ser correto. Segue o código:

                double n1=(double) lnum.desempilha();
                double n2=(double)lnum.desempilha();
                char operacao=(char) loperador.desempilha();
                double resultado=n1+(operacao)+n2;
                lnum.empilha(resultado);
                System.out.println("Desempil1hado: "+n1+" e "+n2+ " Operadação: "+operacao+" O resultado empilhado foi: "+resultado);

O calculo pode ser feito assim:

char operacao=(char) loperador.desempilha();
switch(operacao) {
    case '+': resultado = n2 + n1; break;
    case '-': resultado = n2 - n1; break;
    case '*': resultado = n2 * n1; break;
    case '/': resultado = n2 / n1; break;
}

Show cara, valeu deu certinho!