variable 2

변수의 속성

  • 이름

  • 타입

  • 사이즈

  • 메모리 주소

결국 변수는 값을 담을 수 있는 그릇

정수

  • int8(1byte) : -128 ~ 127

    • unassigned int8 : 0 ~ 255

  • int16(2byte) : -32768 ~ 32767

    • uint16 : 0 ~ 65535

  • int32(4byte) : -21억 ~ 21억

    • uint32 : 0~42억

  • int64(8byte) : 많이 크다…!

    • unit64

  • 금융권이나 우주과학 등 큰 숫자를 쓰는 곳에서는 big number 등 큰 수를 표현하는 알고리즘을 이용한다.

실수

  • float32 (4byte) : 정수부 포함 7자리까지 숫자표현 가능

  • float64 (8byte) : 정수부 포함 15자리까지 숫자표현 가능

큰 범위의 숫자를 쓰면 안전할텐데 왜 여러 종류의 타입들이 존재할까?

  • 메모리 공간 때문임. 적은 공간만 필요한 데이터의 경우, 많은 공간을 차지하면 메모리의 낭비가 발생하게 되기 때문에, 데이터의 범위에 맞는 공간만 차지할 수 있도록 한다.

  • 네트워크로 인한 이유도 있음. 네트워크에 전송되는 데이터의 양은 최대한 줄일수록 좋다.

String type

  • 각 글자들의 모음 → 문자열

  • 하나의 글자는 1-3byte 를 차지한다.

Last updated