99.10.11
[Solidity] data type 본문
솔리디티는 크게 세가지로 나뉘는데,
1_ Data Type
2_ Reference Type
3_ Mapping Type
그중에서 1_ Data Type에 대한 포스팅이다.
Data Type의 구성: boolean,bytes, address, int, uint
(밑줄 친 이유는 다른 언어에는 없는 개념이라서)
boolean, bytes
다른 언어에서의 불린타입과 동일하게 쓰이므로 패스
참고로 byte는 1바이트부터 32바이트까지 저장할 수 있다.
4바이트만 저장하고 싶다면 -? 4로 직접 명시할 수 있다.
bytes4 public bt = 0x12345678 // 바이트 수 명시
bytes public bt2 = "STRING" // 솔리디티에서 자동으로 바이트 계산 후 저장
address
은행의 계좌번호같은 개념으로,
이더리움을 송수신할 때 address 로 주고받는다.
꼭 사람에게만 부여되는 것이 아니라 스마트 컨트랙트를 배포하면 그 컨트랙트에게 address 가 부여됨
( 같은 컨트랙트를 새로 배포하면 주소도 새로 갱신됨! )
길이는 20 바이트
int
int와 uint의 차이는 부호의 유무
보통 마이너스를 잘 안 쓰기 때문에 uint가 더 자주 쓰인다.
참고로, uint == uint256
'블록체인 > Solidity' 카테고리의 다른 글
[Solidity] function (0) | 2022.07.30 |
---|---|
[Ethereum] Ether 단위와 Gas (0) | 2022.07.30 |
[Ethereum Remix] 스마트 컨트랙트 작성 (0) | 2022.07.30 |