> For the complete documentation index, see [llms.txt](https://v-community.gitbook.io/v-by-example/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://v-community.gitbook.io/v-by-example/de/examples/section_1/primitives.md).

# Primitive Datentypen

V hat weniger primitive Datentypen als Go.

## Grundlegende Typen

* `bool`: Wahrheitswert `true` oder `false`
* `string`: eine Zeichenkette aus Bytes
* `int`: numerischer Typ für ganze Zahlen
* `float` numerischer Typ für Gleitkommazahlen.
* `rune`: Unicode string, ein character literal

## Komplexere Typen

* `array`/`[]`: Eine Sammlung von Elementen des selben Typs (siehe [Array](broken://pages/-M-tvNMKxEVDl5WkfPS0)).
* `map`: Eine Sammlung von Schlüssel- und Wertpaaren `{ 'key' : value }`
* `struct`: Eine Datenstruktur zur Modellierung komplexerer Daten (siehe [Structs](broken://pages/-M-tvNMIQOc-97Au1en5)).

## Integer

Der Typ Integer kann weiterhin unterschieden werden in `signed` und `unsigned`. `Signed` bedeutet vorzeichenbehaftet, also positive und negative Werte der Variable sind möglich. `Unsigned` hingegen hat kein Vorzeichen, demnach kann der Wert nur eine positive Zahl sein.

### Signed Integer

| Type   |   Größe  |        Wertbereich |
| ------ | :------: | -----------------: |
| int8   |  8 bits  |     -128 bis 27 -1 |
| int16  |  16 bits |   -215 bis 215 - 1 |
| int    |  32 bits |   -231 bis 231 - 1 |
| int64  |  64 bits |   -263 bis 263 - 1 |
| int128 | 128 bits | -2127 bis 2127 - 1 |

### Unsigned Integer

| Type |   Size   |    Wertbereich |
| ---- | :------: | -------------: |
| byte |  8 bits  |    0 bis 27 -1 |
| u16  |  16 bits |  0 bis 215 - 1 |
| u32  |  32 bits |  0 bis 231 - 1 |
| u64  |  64 bits |  0 bis 263 - 1 |
| u128 | 128 bits | 0 bis 2127 - 1 |
