99.10.11

[Solidity] data type 본문

블록체인/Solidity

[Solidity] data type

99.I0.II 2022. 7. 30. 18:53

솔리디티는 크게 세가지로 나뉘는데, 

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