728x90
반응형
SMALL
솔리디티에서는 다양한 값형(Value Types)을 제공하여 개발자들이 다양한 데이터를 효율적으로 처리할 수 있습니다. 이 글에서는 솔리디티의 주요 값형에 대해 알아봅시다.
부울형 (bool)
부울형은 참(true) 또는 거짓(false) 값을 가지는 논리 자료형입니다. 솔리디티에서는 논리 연산자를 사용하여 부울형 값을 조작할 수 있습니다.
solidityCopy code
bool isTrue = true;
bool isFalse = false;
정수형 (int, uint)
솔리디티는 두 가지 정수형 자료형을 제공합니다.
- int: 부호 있는 정수형입니다. int8, int16, int24, ..., int256 까지의 크기를 지정할 수 있으며, 기본적으로 int는 int256입니다.
- uint: 부호 없는 정수형입니다. uint8, uint16, uint24, ..., uint256 까지의 크기를 지정할 수 있으며, 기본적으로 uint는 uint256입니다.
solidityCopy code
int8 minValue = -128;
int8 maxValue = 127;
uint8 unsignedMinValue = 0;
uint8 unsignedMaxValue = 255;
주소형 (address)
주소형은 이더리움 블록체인 상에서 계정 주소를 저장하는 데 사용됩니다. 주소형은 160비트 크기를 가지며, 송금 및 잔액 조회와 같은 주소 관련 작업을 수행할 수 있습니다.
solidityCopy code
address userAddress = 0x742d35Cc6634C0532925a3b844Bc454e4438f44e;
열거형 (enum)
열거형은 프로그래머가 정의한 유한한 값들 중 하나를 나타내는 자료형입니다. 열거형을 사용하면 코드의 가독성을 높이고, 실수를 줄일 수 있습니다.
solidityCopy code
enum State { Created, Locked, Inactive }
State public currentState = State.Created;
바이트형 (bytes1, bytes2, ..., bytes32)
바이트형은 고정 크기의 바이트 배열을 나타냅니다. 바이트형은 bytes1부터 bytes32까지 사용할 수 있으며, 각각 1바이트부터 32바이트까지 저장할 수 있습니다.
solidityCopy code
bytes1 byteValue = 0x01;
bytes32 hashValue = 0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
728x90
반응형
LIST
'블록체인 (Block Chain) > 이더리움' 카테고리의 다른 글
[솔리디티 입문] 3. 글로벌 네임스페이스 (0) | 2023.06.16 |
---|---|
[솔리디티 입문] 2. 참조형(reference type) (0) | 2023.06.16 |
솔리디티 (Solidity) (0) | 2023.06.16 |
리믹스 (Remix) (0) | 2023.06.16 |
이더리움 (Ethereum) (0) | 2023.06.16 |