Capítulo 3. Números y fechas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo abarca recetas para trabajar con los tipos numéricos de Scala, y también incluye recetas para trabajar con la API de Fecha y Hora que se introdujo con Java 8.

En Scala, los tipos Byte, Short, Int, Long, y Char se conocen como tipos integrales porque están representados por enteros, o números enteros. Los tipos integrales junto con Double y Float constituyen los tipos numéricos de Scala. Estos tipos numéricos amplían el rasgo AnyVal, al igual que los tipos Boolean y Unit. Como se explica en la página de tipos unificados de Scala, estos nueve tipos se denominan tipos de valores predefinidos, y no son anulables.

La relación de los tipos de valores predefinidos con AnyVal y Any (así como con Nothing) se muestra en la Figura 3-1. Como se muestra en esa imagen

  • Todos los tipos numéricos amplían AnyVal.

  • Todos los demás tipos de la jerarquía de clases Scala extienden AnyRef.

Figura 3-1. Todos los tipos numéricos predefinidos se extienden AnyVal

Como se muestra en la Tabla 3-1, los tipos numéricos tienen los mismos rangos de datos que sus equivalentes primitivos de Java.

Tabla 3-1. Rangos de datos de los tipos numéricos incorporados en Scala
Tipo de datos Descripción Gama

Char

Carácter Unicode de 16 bits sin signo

Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.