// SPDX-License-Identifier: MIT pragmasolidity^0.8.13;contract OperatorDemo{// Inicializar variáveisuint16public primeiro =10;uint16public segundo =30;// Inicializar uma variável com o operador de somauintpublic soma = primeiro + segundo;// Inicializar uma variável com o operador de subtraçãouintpublic subtracao = segundo - primeiro;// Inicializar uma variável com uma multiplicaçãouintpublic multiplicacao = primeiro * segundo;// Inicializar uma variável com o quociente de uma divisãouintpublic divisao = primeiro / segundo;// Inicializar uma variável com o módulouintpublic modulo = primeiro % segundo;// Inicializar uma variável com um valor decrementado em uma unidadeuintpublic decremento =--segundo;// Inicializar uma variável com um valor incrementado em uma unidadeuintpublic incremento =++primeiro;}
Relações
Operadores utilizadores para comparação de valores.
Relación
Operador
Descripción
Igual
==
Compara se dois valores são iguais. Se são, retorna verdadeiro(true)
Diferente
!=
Compara se os valores são diferentes. Se são, retorna verdadeiro(true).
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract OperatorDemo {
// Inicializar variáveis
uint16 public primeiro = 10;
uint16 public segundo = 30;
// Inicializar uma variável (bool) com o resultado de uma comparação de igualdade
bool public igual = primeiro == segundo;
// Inicializar uma variável (bool) com o resultado de uma comparação de diferença
bool public diferente = primeiro != segundo;
// Inicializar uma variável (bool) com o resultado de uma comparação de maior
bool public maior = segundo > primeiro;
// Inicializar uma variável (bool) com o resultado de uma comparação de menor
bool public menor = primeiro < segundo;
// Inicializar uma variável (bool) com o resultado de uma comparação de maior ou igual
bool public maiorOuIgual = segundo >= primeiro;
// Inicializar uma variável (bool) com o resultado de uma comparação de menor ou igual
bool public menorOuIgual = primeiro <= segundo;
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract OperatorDemo {
// Inicializar variáveis
bool public primeiro = true;
bool public segundo = false;
// Inicializar uma variável com o resultado de um AND
bool public e = primeiro && segundo;
// Inicializar uma variável com o resultado de um OR
bool public ou = primeiro || segundo;
// Inicializar uma variável com o resultado de um NOT
bool public nao = !segundo;
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
contract OperatorDemo {
// Inicializar variável de estado
uint public primeiro = 10;
// Atribuição simples
function atribuicaoSimples() public {
primeiro = 20;
}
// Atribuição com soma
function atribuicaoSoma() public {
primeiro += 10;
}
// Atribuição com subtração
function atribuicaoSubtracao() public {
primeiro -= 10;
}
// Atribuição com multiplicação
function atribuicaoMultiplicacao() public {
primeiro *= 5;
}
// Atribuição com divisão
function atribuicaoDivisao() public {
primeiro /= 3;
}
// Atribuição com módulo
function atribuicaoModulo() public {
primeiro %= 3;
}
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract BitwiseOps {
// Função AND a nÃvel de bit
function and(uint x, uint y) external pure returns (uint) {
return x & y;
}
// Função OR a nÃvel de bit
function or(uint x, uint y) external pure returns (uint) {
return x | y;
}
// Função XOR a nÃvel de bit
function xor(uint x, uint y) external pure returns (uint) {
return x ^ y;
}
// Função NOT a nÃvel de bit
function not(uint8 x) external pure returns (uint8) {
return ~x;
}
// Função de deslocamento para a esquerda
function shiftLeft(uint x, uint bits) external pure returns (uint) {
return x << bits;
}
// Função de deslocamento para a direita
function shiftRight(uint x, uint bits) external pure returns (uint) {
return x >> bits;
}
}
<condição> ? <se for verdadeira> : <se for falsa>
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Conditional {
function ternario(uint _x) public pure returns (uint) {
// Se _x for menor que 10, a função retorna 1, caso contrário, retorna 2
return _x < 10 ? 1 : 2;
}
}