Solidity : Tipe Data

Mochamad Faishal
2 min readDec 25, 2022

--

Tipe Data yang digunakan oleh smart contract solidity adalah Integer, Unsigned Integer, Boolean, String, Address dan Bytes32.

  • Integer (int256)
    Dapat menampung bilangan positif dan negatif dengan jangkauan antara −2,147,483,648 hingga 2,147,483,647
  • Unsigned Integer (uint256)
    Hampir sama dengan Integer, namum hanya dapat menampung bilangan positif dengan jangkauan lebih banyak antara 0 hingga 4,294,967,295
  • Boolean
    Digunakan untuk menentukan kondisi “TRUE” or “FALSE”
  • String
    Digunakan untuk menampung karakter dengan maksimal karakternya adalah 256 karakter
  • Address
    Digunakan untuk menampung alamat public address dengan ukuran 20 byte
  • Bytes32
    Hampir sama dengan String untuk menampung karakter, namun Bytes32 dapat mengkonversikan karakter yang dikirimkan menjadi “Single Word” sehingga gas fee yang digunakan lebih sedikit

Practice

Cara penulisan : (Tipe Data) (Variable) (Value)
Example : uint256 favoriteNumber = 5;

// SPDX-License-Identifier: GPL-3.0

// Solidity Version Upper 0.6.0
pragma solidity ^0.6.0;

// Define a contract
// Using OOP
contract SimpleStorage {
// Content of Contract Simple Storage

// Format : Type Data , Variable
// Tipe Data : uint256
uint256 favoriteNumber = 5;

// Tipe Data : Boolean (true or false)
bool favoriteBool = false;

// Tipe Data : String
string favoriteString = "String";

// Tipe Data : int256
int256 favoriteInt = -5;

// Tipe Data : Address
address favoriteAddress = 0x28Fb43b58B27E8A6bdE552eCaF3310d2Edc7dCc9;

// Tipe Data : bytes32
bytes32 favoriteBytes = "cat";
}

Future Research

Compare among String and Bytes32 and see the different (especially in the gas fee)

--

--