상세 컨텐츠

본문 제목

Solidity - Primitive Data Types

Programming Language/Solidity

by Yongari 2022. 12. 19. 21:47

본문

 

Here we introduce you to some primitive data types available in Solidity.

여기서는 Solidity에서 사용할 수 있는 몇 가지 원시 데이터 유형을 소개합니다. 

  • boolean (true / false 타입의 유형)
  • uint        (unsigned int 타입의 유형)
  • int          (정수)
  • address (주소)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

contract Primitives {
    bool public boo = true;

    /*
    uint stands for unsigned integer, meaning non negative integers
    different sizes are available
        uint8   ranges from 0 to 2 ** 8 - 1
        uint16  ranges from 0 to 2 ** 16 - 1
        ...
        uint256 ranges from 0 to 2 ** 256 - 1
    */
    uint8 public u8 = 1;
    uint public u256 = 456;
    uint public u = 123; // uint is an alias for uint256

    /*
    Negative numbers are allowed for int types.
    Like uint, different ranges are available from int8 to int256
    
    int256 ranges from -2 ** 255 to 2 ** 255 - 1
    int128 ranges from -2 ** 127 to 2 ** 127 - 1
    */
    int8 public i8 = -1;
    int public i256 = 456;
    int public i = -123; // int is same as int256

    // minimum and maximum of int
    int public minInt = type(int).min;
    int public maxInt = type(int).max;

    address public addr = 0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c;

    /*
    In Solidity, the data type byte represent a sequence of bytes. 
    Solidity presents two type of bytes types :

     - fixed-sized byte arrays
     - dynamically-sized byte arrays.
     
     The term bytes in Solidity represents a dynamic array of bytes. 
     It’s a shorthand for byte[] .
    */
    bytes1 a = 0xb5; //  [10110101]
    bytes1 b = 0x56; //  [01010110]

    // Default values
    // Unassigned variables have a default value
    bool public defaultBoo; // false
    uint public defaultUint; // 0
    int public defaultInt; // 0
    address public defaultAddr; // 0x0000000000000000000000000000000000000000
}

 

'Programming Language > Solidity' 카테고리의 다른 글

Solidity - Immutable  (0) 2022.12.21
Solidity - Constants  (0) 2022.12.21
Solidity - Variables  (0) 2022.12.21
Solidity - First Application  (0) 2022.12.19
Solidity - Hello World  (0) 2022.12.19

관련글 더보기