Dans le langage de programmation Java, les deux chiffres et de lettres sont considérées comme des types de données primitifs, qui sont les types de données de base intégrées dans le langage lui-même. Les nombres entiers peuvent être représentés comme l'un de ces types numériques: byte, short ou int. Le choix du type numérique qui est adapté est déterminé par la plage attendue minimale et maximale des valeurs à stocker. En revanche, les lettres sont généralement représentés comme seul le type de char, qui peut contenir un seul caractère Unicode. Les programmeurs Java ont souvent besoin de convertir un nombre en une lettre pour un traitement ultérieur dans l'application.