Quelques types de primitifs:

  • boolean
  • uint
  • int
  • address
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.6;

contract Primitives {
    bool public mon_bool = true;

    /*
    uint signifie unsigned integer, pour non negative integers
    Différente tailles sont disponibles
        uint8   varie de 0 à 2 ** 8 - 1
        uint16  varie de 0 à 2 ** 16 - 1
        ...
        uint256 varie de 0 à 2 ** 256 - 1
    */
    uint8 public u8 = 1;
    uint public u256 = 456;
    uint public u = 123; // uint est un alias pour uint256

    /*
    Les nombres négatifs sont autorisés pour les types int.
    Comme uint, différentes tailles sont disponibles de int8 à int256
    */
    int8 public i8 = -1;
    int public i256 = 456;
    int public i = -123; // int est le même que int256

    address public adr = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;

    // Valeurs par défaut
    // Les variables non assignées ont une valeur par défaut
    bool public defaultBoo; // false
    uint public defaultUint; // 0
    int public defaultInt; // 0
    address public defaultAddr; // 0x0000000000000000000000000000000000000000
}