문제 설명

솔리디티는 다른 언어와 마찬가지로, 다양한 자료형을 지원합니다.
※ 단, 부동소수점 자료형(float)은 지원하지 않습니다.

주요 자료형
  • uint : 부호가 없는 정수형
  • int : 정수형
  • bool : 논리 자료형
  • string : UTF-8 인코딩 문자열
  • bytes : 바이트
  • address : 이더리움 주소 값 (0xaDc7192A0…)
레퍼런스 자료형
  • 배열 : 자료형이 같은 데이터를 묶은 자료 구조입니다.
  • 구조체1 : 다양한 자료형의 데이터를 묶은 자료 구조입니다.

다음 코드에서 솔리디티의 다양한 자료형을 사용해보세요!


직접 해보기
  • [실행]을 누르면 public으로 선언된 상태 변수의 값을 확인해 볼 수 있습니다. public 상태 변수의 값을 바꾸면 어떤 값이 출력되는지 확인해보세요!

  • 아래 내용을 구현하고 [제출] 해보세요.

    • uint 타입의 year를 반환하는 getYear() 함수를 만드세요
    • bool 타입의 isHappy를 반환하는 getHappy() 함수를 만드세요.

솔리디티가 부동소수점을 지원하지 않는 이유

부동소수점 타입으로는 수를 정확하게 표현하지 못합니다.
수를 정확히 다룰 수 없는 타입은 이더(Ether)2를 다룰 수 없어, 솔리디티는 부동소수점을 지원하지 않습니다.

더 알아보기

솔리디티의 정수 자료형은 그 크기를 명시할 수 있습니다. 예를들어,

  • uint: uint8, uint256와 같이 크기도 명시 가능
  • int: int8, int256와 같이 크기 명시 가능

  1. 구조체는 후속 강의에서 다룹니다. 

  2. 이더(Ether, ETH): 이더리움 블록체인 네트워크상의 암호화폐(Cryptocurrency) 

실행 결과 실행 중지
실행 결과가 여기에 표시됩니다.