Festigkeit - Typen

Während Sie ein Programm in einer beliebigen Sprache schreiben, müssen Sie verschiedene Variablen verwenden, um verschiedene Informationen zu speichern. Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Dies bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz im Speicher reservieren.

Möglicherweise möchten Sie Informationen verschiedener Datentypen wie Zeichen, Breitzeichen, Ganzzahlen, Gleitkomma, Doppel-Gleitkomma, Boolesche Werte usw. speichern. Basierend auf dem Datentyp einer Variablen weist das Betriebssystem Speicher zu und entscheidet, was in der gespeichert werden kann reservierter Speicher.

Werttypen

Solidity bietet dem Programmierer eine große Auswahl an integrierten und benutzerdefinierten Datentypen. In der folgenden Tabelle sind sieben grundlegende C ++ - Datentypen aufgeführt:

Art Stichwort Werte
Boolescher Wert Bool wahr falsch
Ganze Zahl int / uint Vorzeichenbehaftete und vorzeichenlose Ganzzahlen unterschiedlicher Größe.
Ganze Zahl int8 bis int256 Int von 8 Bit bis 256 Bit signiert. int256 ist dasselbe wie int.
Ganze Zahl uint8 bis uint256 Int ohne Vorzeichen von 8 Bit bis 256 Bit. uint256 ist dasselbe wie uint.
Festkommazahlen fest / nicht fixiert Vorzeichenbehaftete und vorzeichenlose Festkommazahlen unterschiedlicher Größe.
Festkommazahlen fest / nicht fixiert Vorzeichenbehaftete und vorzeichenlose Festkommazahlen unterschiedlicher Größe.
Festkommazahlen fixedMxN Vorzeichenbehaftete Festkommazahl, wobei M die Anzahl der vom Typ genommenen Bits und N die Dezimalstellen darstellt. M sollte durch 8 teilbar sein und geht von 8 bis 256. N kann von 0 bis 80 sein. Fest ist dasselbe wie fest 128 x 18.
Festkommazahlen ufixedMxN Festpunktnummer ohne Vorzeichen, wobei M die Anzahl der vom Typ genommenen Bits und N die Dezimalstellen darstellt. M sollte durch 8 teilbar sein und geht von 8 bis 256. N kann von 0 bis 80 sein. Ufixed ist dasselbe wie ufixed128x18.

Adresse

Adresse enthält den 20-Byte-Wert, der die Größe einer Ethereum-Adresse darstellt. Eine Adresse kann verwendet werden, um den Kontostand mithilfe der .balance-Methode abzurufen, und kann verwendet werden, um den Kontostand mithilfe der .transfer-Methode an eine andere Adresse zu übertragen.

address x = 0x212;
address myAddress = this;
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);