Datentyp
Schreibweise in Solidity
booleanbool
unsigned intergeruint
integerint
addressaddress
stringstring
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract Primitives {
bool public boo = true;
/*
uint sind unsigned integer, welche nicht negativ sein können
Es gibt sind in verschiedenen Speichergrößen
uint8 benötigt 8-bit Speicherplatz und kann Werte im Bereich von 0 bis 255 annehmen
uint8 im Wertebereich von 0 bis 2 ** 8 - 1
uint16 im Wertebereich von 0 bis 2 ** 16 - 1
...
uint256 im Wertebereich von 0 bis 2 ** 256 - 1
*/
uint8 public u8 = 1;
uint public u256 = 456;
uint public u = 123; // uint ist die kurze Variante für uint256
/*
Negative Nummern are nur erlaubt im Datentyp int.
Ähnlich wie uint, gibt es auch hier verschiedene Wertebereiche
Startet bei int8 und geht hoch bis int256
int8 benötigt 8-bit Speicherplatz und kann Werte im Bereich von -128 bis 127 annehmen
int128 im Wertebereich von -2 ** 127 bis 2 ** 127 - 1
int256 im Wertebereich von -2 ** 255 bis 2 ** 255 - 1
*/
int8 public i8 = -1;
int public i256 = 456;
int public i = -123; // int ist die kurze Variante für int256
// Minimum und Maximum von int
int public minInt = type(int).min;
int public maxInt = type(int).max;
address public addr = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;
string public zeichenkette = "Das ist ein String";
// Default Werte, sofern die Variable nicht mit einem Wert initialisiert wird.
bool public defaultBoo; // false
uint public defaultUint; // 0
int public defaultInt; // 0
address public defaultAddr; // 0x0000000000000000000000000000000000000000
}
⬅️ Vorherige Lektion
Nächste Lektion ➡️