Kurz erklärt
Die Umwandlung zwischen Zahl und Text in beide Richtungen — Zahl zu String mit String.valueOf(zahl) oder Verkettung, String zu Zahl mit Integer.parseInt(text)/Double.parseDouble(text).
Genauer
parseInt/parseDouble werfen eine NumberFormatException, wenn der String kein gültiges Zahlenformat enthält (z. B. Buchstaben oder ein leerer String) — bei Nutzereingaben deshalb meist in einem try/catch abgesichert.