Tipos de Datos Primarios
WEB3DEV Team
# Tipos de Datos Primarios
Aquí son presentados algunos tipos de datos primarios disponibles en Solidity.
boolean
uint
int
address
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.3;
contract Primitives {
bool public boo = true;
/*
uint representa un número entero sin signo, es decir números no negativos
diferentes tamaños están disponibles
uint8 varia desde 0 hasta 2 ** 8 - 1
uint16 varia desde 0 hasta 2 ** 16 - 1
...
uint256 varia desde 0 hasta 2 ** 256 - 1
*/
uint8 public u8 = 1;
uint public u256 = 456;
uint public u = 123; // uint es un alias para uint256
/*
Números negativos son permitidos para datos del tipo int.
Como en uint, diferentes intervalos están disponibles desde int8 hasta int256
int256 varia desde -2 ** 255 hasta 2 ** 255 - 1
int128 varia desde -2 ** 127 hasta 2 ** 127 - 1
*/
int8 public i8 = -1;
int public i256 = 456;
int public i = -123; // int es lo mismo que int256
// mínimo y máximo de int
int public minInt = type(int).min;
int public maxInt = type(int).max;
address public addr = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;
// Valores por defecto
// Variables sin una asignación inicial poseen un valor por defecto
bool public defaultBoo; // false
uint public defaultUint; // 0
int public defaultInt; // 0
address public defaultAddr; // 0x0000000000000000000000000000000000000000
}