DEV Community

Pushkar Mondal
Pushkar Mondal

Posted on

Solidity Saga: Day 1 Dive into the Blockchain Realm Unveiling the Secrets of Smart Contracts ๐Ÿš€ #SoliditySprints #DevJourney"

We will learn the basics of Solidity, including its basic data types.
Certainly! Let's delve into more detail about uint, int, bool, and address data types in Solidity:

  1. Uint (Unsigned Integer): ANS> Explanation: The uint data type represents non- negative whole numbers (positive integers) in Solidity. It can store values from 0 and higher.

Sizes of Uint:-
uint8 ranges from 0 to 2^8-1
uint16 ranges from 0 to 2^16 - 1
uint256 ranges from 0 to 2^256 - 1

Real-life Example:
In a cryptocurrency smart contract, you
might use uint to represent the balance of
an account, the total supply of tokens, or
the quantity of an item.

  1. Int (Signed Integer): ANS> Explanation: The int data type represents both positive and negative whole numbers in Solidity. It can store values ranging from the most negative to the most positive.

Sizes of Int:-
int8 ranges from -2^7 to 2^7 - 1
int256 ranges from -2^255 to 2^255 - 1
int128 ranges from -2^127 to 2^127 - 1

Real-life Example:
In a temperature-tracking smart contract,
you could use int to represent
temperature values, allowing for both
positive (above zero) and negative (below
zero) readings.

  1. Bool (Boolean): ANS> Explanation: The bool data type represents the boolean values, which can only be either true or false.

Real-life Example:
In a voting smart contract, you might use
bool to track whether a user has cast
their vote (true) or not (false).

  1. Address: ANS> Explanation: The address data type in Solidity is used to store Ethereum addresses. It is a 20- byte identifier representing an Ethereum account.

Real-life Example:

In a decentralized application (DApp),
you might use address to store the
wallet address of a user or the
recipient's address in a payment smart
contract.

There are two types of `address` and `address payable`. 
The latter allows for the transfer of Ether, while the 
former does not. 
Enter fullscreen mode Exit fullscreen mode

Example:
address public recipient =
0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;

Understanding these data types is crucial for effective Solidity programming, enabling you to handle a wide range of scenarios in your smart contracts.

Image description

Top comments (0)