Tipe Data di Solidity
Penjelasan
Solidity bersifat statically typed. Tipe dasar: `uint`/`uint256` (bilangan bulat TANPA tanda negatif, paling umum dipakai untuk saldo/jumlah), `int`/`int256` (bilangan bulat BOLEH negatif), `bool`, `string` (teks), `bytes`/`bytes32` (data biner mentah), dan tipe KHUSUS blockchain: `address` — merepresentasikan alamat wallet atau kontrak lain di jaringan Ethereum (berupa 20-byte hex, mis. 0x1234...).
Contoh Konsep
uint256 public umur = 25; // tidak boleh negatif
int256 public suhu = -5; // boleh negatif
bool public aktif = true;
string public nama = "Budi";
address public pemilik = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
Praktikum
Buat contract dengan variabel state uint256 bernama totalSupply diisi 1000000, dan address bernama pembuat diisi alamat contoh apa saja.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
`uint256` (bukan negatif) jauh lebih umum dipakai daripada `int256` di smart contract, karena kebanyakan nilai di blockchain (saldo, jumlah token, timestamp) memang secara alami tidak pernah negatif.