> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/exercicios-java/ud1-solucions/solucion-tipos-de-datos.md).

# Solución tipos de datos

| Idade dunha persona                             | `byte`    | Sempre entre 0 e 120 aprox., cabe en 1 byte.        |
| ----------------------------------------------- | --------- | --------------------------------------------------- |
| Meses nun ano                                   | `byte`    | Sempre entre 1 e 12, un byte chega.                 |
| Poboación dunha cidade pequena (\~30.000)       | `short`   | Non supera 32.767, polo que encaixa en `short`.     |
| Poboación dun país (\~330 millóns)              | `int`     | Supera o límite de `short`, pero cabe en `int`.     |
| Bacterias nun experimento (\~10^15)             | `long`    | Número moi grande, precisa 64 bits.                 |
| Nota dun exame (ex. 7,5)                        | `float`   | Require decimais, 7 díxitos de precisión abondan.   |
| Temperatura dunha cidade (–12,3 ºC ata 45,6 ºC) | `float`   | Precisa decimais, rango pequeno.                    |
| Prezo dun produto (2 decimais)                  | `float`   | Usar `float` chega;                                 |
| Velocidade da luz (\~299.792.458)               | `int`     | Número enteiro dentro do rango de `int`.            |
| Distancia entre galaxias (anos luz)             | `long`    | Valores extremadamente grandes, require 64 bits.    |
| Dorsal dun xogador (1–99)                       | `byte`    | Non supera 127, polo tanto cabe nun `byte`.         |
| Lampara encendida ou apagada                    | `boolean` | Só dous estados: `true` ou `false`.                 |
| Primeira letra dun nome                         | `char`    | Alamcena un único carácter Unicode                  |
| Símbolo de moeda (€/$/¥/£)                      | `char`    | É un único carácter.                                |
| Goles nun partido                               | `byte`    | Normalmente menor ca 127, cabe nun `byte`.          |
| Código ASCII dunha tecla                        | `char`    | Os códigos ASCII/Unicode gárdanse en `char`.        |
| Día do mes (1–31)                               | `byte`    | O rango máximo é 31, cabe en `byte`.                |
| Ano de nacemento (ex. 1987)                     | `short`   | O rango de anos cabe en `short` (–32.768 a 32.767). |
| Timestamp en segundos desde 1970                | `long`    | Pode superar o rango de `int` co tempo.             |
| Porcentaxe de batería (0–100)                   | `byte`    | Máximo 100, cabe perfectamente nun byte.            |
| Prezo dunha acción (moitos decimais)            | `double`  | Precisa máis precisión ca `float`.                  |
| Media de notas dunha clase                      | `float`   | Valores con decimais, 7 díxitos son suficientes.    |
| Constante PI (3,141592653...)                   | `double`  | Precisa maior precisión matemática.                 |
| Usuario con permisos de administrador           | `boolean` | Só dous valores posibles.                           |
| Nº de cadeiras nun auditorio (ata 50.000)       | `short`   | Máximo 50.000, polo que require `short`.            |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/exercicios-java/ud1-solucions/solucion-tipos-de-datos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
