🙇‍♀️변수 형식, 형식변환

🪐형식 종류

  • bool(1바이트)
    • true, false로 나타냄
    • 1비트가 아닌 1바이트를 사용한다
      • 1바이트가 컴퓨터 연산에 더 빠르기 때문!
  • float(4바이트), double(8바이트)
    • 소수를 나타냄
      • float f = 3.14f;
      • double d = 3.14;
    • float는 뒤에 f를 붙여줘야 됨
    • 연산이 복잡함
  • char(2바이트)
    • 문자를 나타냄
      • char c = 'a';
      • string str = "Hello world !";
    • char는 하나의 문자만 나타냄
    • string는 문자열을 나타냄

🪐형식변환

  • 바구니 크기가 다른 경우

int a = 1000; short b = (short)a;

  • short타입의 범위를 넘어가면 일부 데이터가 분실됨

short b = 100; int a = b;

  • 아무런 문제 없음

  • 바구니 크기는 같긴 한데, 부호가 다를경우

byte c = 255; sbyte sb = (sbyte)c;

  • sb에는 -1이 들어가 있음
    • underflow(언더플로우), overflow(오버플로우)
    • 0xFF = 0b11111111 = -1
  • 소수 변환

float f = 3.1414f; double d = f;

  • 정확한 값이 아니라 인접한 값이 나옴
    • 3.1414000000068001

태그:

카테고리:

업데이트: