# Sprachreferenz - Datentypen

Es gibt in AutoIt nur einen Datentyp namens Variant. Ein Variant kann Zahlen oder Zeichenkettencan enthalten und entscheidet je nach Situation, wie mit dem Inhalt umzugehen ist. Ein Beispiel: Wenn du zwei Variants multiplizieren willst, werden sie automatisch als Zahlen, wenn du dagegen zwei Variants verbinden willst (joinen), dann werden sie als Zeichenketten (Strings) behandelt.

Einige Beispiele:

10 * 20 ergibt die number (Zahl) 200 (* multipliziert 2 Zahlen)

10 * "20" ergibt die number (Zahl) 200

"10" * "20" ergibt die number (Zahl) 200

10 & 20 ergibt den string (Zeichenkette) "1020" (& wird zum verbinden von strings verwendet)

Wenn eine Zeichenkette als Zahl behandelt wird, aber keine gültige Zahl enthält, dann wird statt dessen die zahl 0 verwendet, z.B.:

10 * "fgh" ergibt die Zahl 0.

## Zahlen (Numbers)

Numbers können die üblichen Dezimalzahlen sein: 2, 4.566*, oder -7.

Auch die wissenschaftliche Darstellung ist möglich; statt 1500 könntest du auch 1.5e3 schreiben.

Integers (ganz Zahlen) können auch hexadeimal dargestellt werden, indem ihnen 0x voranstellt. Bsp.: 0x409 oder 0x4fff (wenn die hexadezimale Notation verwendet wird, sind nur 32-Bit-Zahlen erlaubt).

*Wichtiger Hinweis für deutsche Nutzer: Die Zahlen orientieren sich am Amerikanische Zahlenformat. Das deutsche Dezimalkomma ist also durch den Dezimalspunkt zu ersetzen!

## Zeichenketten (Strings)

Strings werden in Anführungzeichen eingeschlossen: "text". Wenn dein String selbst Anführungszeichen enthält, ersetzt du diese durch doppelte doppelte Anführungszeichen:

"Das ist ein sog. ""doppeltes doppeltes"" Anführungszeichen!"

Du kannst auch einfache Anführungszeichen verwende: 'text' and 'Das ist ein sog. ''doppeltes doppeltes'' Anführungszeichen!'

Du kannst auch beide Typen von Anführungszeichen kombinieren. Das macht es leichter, Probleme zu vermeiden.

Beispiele:

'This "sentence" contains "lots" of "double-quotes" does it not?'

is much simpler than:

"This ""sentence"" contains ""lots"" of ""double-quotes"" does it not?"

## Datentyp-Wertbereiche

Die folgende Tabelle zeigt die maximale Wertebereiche einer Varian:

Datenuntertyp | Wertebereich und Hinweise
Number | Eine Zahl mit "doppelter Genauigkeit" hat 15 Stellen Genauigkeit im Bereich von 1.7E–308 bis 1.7E+308. (intern als 8-Byte-Wert gespeichert)
String | Kann Zeichenketten mit bis zu 2 Miiliarden Zeichen aufnehmen.

Manche Funktionen arbeiten nur mit 32-Bit-Zahlen (z.B. BitAND) und wandeln diese automatisch um - diese Funktionen sind entsprechend dokumentiert.