Solidity Data Type

kich555·2021년 11월 11일
0

Solidity

목록 보기
1/2

data type

boolean,

bool(데이터 타입) public(접근제한자) b(변수명) = false;

boolean에도 다른 언어처럼 ! || == && 등의 연산자 사용 가능

bool public b1 = !false; //true
bool public b2 = false || true; //true
bool public b3 = false == true; // false
bool public b4 = false && true; // false

bytes

1 ~ 32 bytes 까지 저장 가능

bytes4 public bt = 0x12345678;
bytes public bt2 = 'STRING'; // 0x535452494e47

address

계좌번호라고 볼 수 있다.
address는 각 계좌, 즉 사람에게 발행되기도 하고,

Smart Contract를 배포할때도 address가 생성된다.

참고로 모든 address는 20bytes 다? 40글자 (잘 모르겠음)

address public addr = 0xd9145CCE52D386f254917e481eB44e9943F39138;

int vs uint

intuint의 차이는 -부호를 허용하냐 안하냐의 차이이다.

ex

// int8
// -2^7 ~ 2^7 -1
int8 public it = 4
// uint8
// 0 ~ 2^8 -1
// uint == uint256
uint256 public uit = 132224

물론
+ - / * 등 연산자도 사용 가능하다.

주의사항

uint8 public uit2 = 256

위 식은 error를 발생시킨다
왜냐면 uint8의 범위는 0 ~ 2^8 -10 ~ 255까지이기 때문

profile
const isInChallenge = true; const hasStrongWill = true; (() => { while (isInChallenge) { if(hasStrongWill) {return 'Success' } })();

0개의 댓글