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
1 ~ 32 bytes
까지 저장 가능
bytes4 public bt = 0x12345678;
bytes public bt2 = 'STRING'; // 0x535452494e47
계좌번호라고 볼 수 있다.
address는 각 계좌, 즉 사람에게 발행되기도 하고,
Smart Contract를 배포할때도 address가 생성된다.
참고로 모든 address는 20bytes 다? 40글자
(잘 모르겠음)
address public addr = 0xd9145CCE52D386f254917e481eB44e9943F39138;
int
와uint
의 차이는 -부호를 허용하냐 안하냐의 차이이다.
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 -1
즉 0 ~ 255
까지이기 때문