Forse non sarò la migliore delle persone che può rispondere a questa domanda, ma una minima esperienza ce l'ho avuta.
Prima di tutto una parola: DIPENDE
Se il tuo obbiettivo è creare una calcolatrice che esegua operazione aritmetiche tra solo due operatori è abbastanza semplice (tutto dipende dalla tua esperienza come programmatore).
Se vuoi creare invece una calcolatrice in grado di risolvere vere e proprie espressioni matematiche ti consiglio di leggerti questo
Il problema è che se scegli l'ultima opzione devi avere un minimo di conoscenze nel campo del parsing, quindi se ancora non hai una solida base di programmazione non ti consiglio di avvicinarti all'argomento (credimi, l'ho fatto io e l'ho abbandonato dopo poco).
EDIT:
In alternativa puoi usare una libreria già pronta: .