[day02] 데이터 저장형태 - 비트, 바이트, 자료형, 변수, 형변환

비트(bit)

컴퓨터 데이터 저장형태의 최소 단위, 01로 이루어진다. (=1bit는 2개 표현가능)

 

바이트(byte)

8bit1byte로 나타낸다. (=1byte는 2^8개 표현가능)

1비트 --> 0.1 --> 2개 저장가능 
2비트 --> 0.1 0.1 --> 4개 저장가능 (2*2)
3비트 --> 0.1 0.1 0.1 --> 8개 저장가능 (2*2*2)
...
8비트 --> 1바이트 --> 256개 저장가능 (2^8) 
16비트 --> 2바이트 --> 256 * 256개 저장가능 
32비트 --> 4바이트 --> 256^4 개 저장가능

- TIP : 8비트가 1바이트의 기준이 된 이유는 해당 개념을 처음 만든 나라인 미국 글자의 기준으로 256개면 충분히 표현 가능하다고 생각했기 때문이라고 합니다. 

 


자료형(Data Type)

  • 데이터의 저장 형태에 따라 프로그램 언어에서 구분해 놓은 것
  • 원시형(Primitive Type)과 참조형(Referance Type)으로 나뉜다.
  • 기본 자료형은 총 8개가 있다. 
기본 자료형 종류 - 8개
정수형
(소수점이 없는 숫자)
byte
short
int
long
1byte
2byte
4byte
8byte
실수형
(소수점이 있는 숫자)
float
double
4byte
8byte
논리형
(판정을 위한 데이터,  true/false)
boolean 1byte
문자형
(글자 하나를 나타내는 데이터)
char 2byte
기본형 이외 자료형
문자열
(문장을 표시)
string 사용자 정의
참조형
(복잡한 데이터를 표시)
객체 사용자 정의

 


변수(variable)

  • "의미"가 변하지 않는 값(리터럴)을 저장하는 공간  
  • 다른 데이터가 기록되면 자동으로 덮어쓰기 되어 값이 변할 수 있다. 

 

!  변수 선언 시 주의점

  1. 띄어쓰기 금지  : 뒷 단어의 첫글자를 대문자로 나타내는 카멜케이스(chamelCase)와 단어와 단어 사이를 언더스코어로 연결하는 스네이크케이스(snake_case)를 활용해야 한다. 
  2. 예약어(Keyword) 금지
  3. 숫자로 시작 금지
  4. 특수문자 금지 : $ 와 _ 만 사용가능 
  5. Long 자료형은 생성 시 구분을 위해 L를 붙여줄 수 있다. ( Long value = 100L )
  6. float 자료형은 생성 시 구분을 위해 f를 붙여줄 수 있다. ( float value = 100.0f )

 

형변환(Type casting)

  • 자료형을 다른 자료형으로 바꾸는 것을 뜻한다.
  • 데이터는 같은 자료형끼리만 계산이 가능하기 때문에 이같은 형변환이 필요하다.
  • 묵시적(자동) 형변환과 명시적(강제) 형변환으로 나뉜다.
묵시적 형변환 명시적 형변환
작은 자료형을 큰 자료형에 대입할 때 
(프로그램에서 자동적으로 변환됨)
큰 자료형을 작은 자료형에 대입할 때 
(사용자가 자료형을 명시해 줘야함)
<-------------------------------------------------------------- 강제변환
크기비교 : byte < short < int < long < float < double
----------------------------------------------------------------> 자동변환