Chapitre 3. Nombres et dates
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Ce chapitre couvre les recettes pour travailler avec les types numériques de Scala, et il comprend également des recettes pour travailler avec l'API Date et Heure qui a été introduite avec Java 8.
Dans Scala, les types Byte, Short, Int, Long, et Char sont connus sous le nom de types intégraux car ils sont représentés par des entiers, ou des nombres entiers. Les types intégraux ainsi que Double et Float constituent les types numériques de Scala. Ces types numériques étendent le trait AnyVal, tout comme les types Boolean et Unit. Comme indiqué sur la page des types unifiés de Scala, ces neuf types sont appelés les types de valeurs prédéfinies, et ils sont non annulables.
La relation entre les types de valeurs prédéfinies et AnyVal et Any (ainsi que Nothing) est illustrée dans la figure 3-1. Comme le montre cette image :
-
Tous les types numériques s'étendent à
AnyVal. -
Tous les autres types de la hiérarchie des classes de Scala étendent
AnyRef.
Figure 3-1. Tous les types numériques prédéfinis s'étendent AnyVal
Comme le montre le tableau 3-1, les types numériques ont les mêmes plages de données que leurs équivalents primitifs Java.
| Type de données ... |
|---|
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access