Opérateurs arithmétiques

20 min Niveau 3

Qu'est-ce qu'un opérateur ?

Prenons une expression simple : 4 + 5 est égal à 9. Ici, 4 et 5 sont appelés opérandes et '+' est appelé l'opérateur. Solidity prend en charge les types d'opérateurs suivants :

  • Opérateurs arithmétiques
  • Opérateurs de comparaison
  • Opérateurs logiques (ou relationnels)
  • Opérateurs d'affectation
  • Opérateurs conditionnels (ou ternaires)

Opérateurs arithmétiques

Addition (+)

Additionne plusieurs opérandes. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
    constructor() public{
    }
    function getResult() public view returns(uint){
        uint a = 1; 
        uint b = 2;
        uint result = a + b; //arithmetic operation
        return result; // retournera 3
    }
}

Soustraction (-)

Soustrait plusieurs opérandes. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
    constructor() public{
    }
    function getResult() public view returns(uint){
        uint a = 1; 
        uint b = 2;
        uint result = b - a; //arithmetic operation
        return result; // retournera 1
    }
}

Multiplication (*)

Multiplie plusieurs opérandes. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
   constructor() public{
   }
   function getResult() public view returns(uint){
      uint a = 1; 
      uint b = 2;
      uint result = a * b; //arithmetic operation
      return result; // retournera 2
   }
}

Division (/)

Divise le numérateur (b) par le dénominateur (a). Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
   constructor() public{
   }
   function getResult() public view returns(uint){
      uint a = 1; 
      uint b = 2;
      uint result = b / a; //arithmetic operation
      return result; // retournera 2
   }
}

Modulo (%)

Renvoie le reste d’une division entière. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
   constructor() public{
   }
   function getResult() public view returns(uint){
      uint a = 1; 
      uint b = 2;
      uint result = b % a; //arithmetic operation
      return result; // retournera 0
   }
}

Incrémentation (++)

Additionne 1 à une valeur. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
   constructor() public{
   }
   function getResult() public view returns(uint){
      uint a = 2; 
      a++; //arithmetic operation
      return result; // retournera 3
   }
}

Décrémentation (--)

Soustrait 1 à une valeur. Par exemple :

pragma solidity ^0.5.0;

contract SolidityTest {
   constructor() public{
   }
   function getResult() public view returns(uint){
      uint a = 2; 
      a--; //arithmetic operation
      return result; // retournera 1
   }
}
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus