RedMeta

변수 선언과 초기화 / 자료형 (char, int, byte, short, long, boolean) / 프로그래밍 필수 강의



변수는 말 그대로 계속 변하는 값입니다

변수는 하나의 값만 저장합니다

상수와 함께 특정한 값을 받는 역할을 합니다

컴퓨터가 인식하는 변수는 메모리에 할당되는 크기 차이도 있지만

정수와 숫자, 그리고 문자열과 같이 다양한 값, 참과 거짓을 나타내는 다양한 변수 타입이 있습니다


컴퓨터의 변수의 종류

- 문자형(char)
- 정수형(byte, short, int, long)
- 실수형(float, double)
- 논리형(boolean)
등이 있습니다

 

ㅇㅇㅇ

 

 

 

char

문자형으로 'a' 라는 값을 입력하게 되면 2byte의 공간을 확보하며 값을 저장하게 됩니다

byte, short, int, long 은 모두 정수를 표현하기 위한 자료형입니다


실수를 표현하려면 float, double 같은 자료형이 있습니다

자료(data)를 표현하는데 이렇게 많은 자료형이 필요한 이유는

바로 메모리 제약 때문입니다


각 자료형은 정수를 표현하지만 그 정수를 표현 할 수 있는 범위가 존재합니다

이 범위는 해당 자료형에 할당된 메모리 크기에 비례합니다

우리 소프트웨어 엔지니어들은 우리가 개발하는 소프트웨어가 어떤 데이터를 필요로 하고

이 데이터가 어떤 범위내에 존재하는지 파악하여 이를 표현하기 위한 가장 적합한 자료형을 찾아야합니다

가장 메모리 효율을 위해 좋은 자료형을 찾는게 중요합니다

그럼 이제 정수형 자료형들의 크기에 대해 알아볼게요

 

byte


byte형은 정수 자료형 중에서도 가장 작은 범위를 가진 자료형입니다

byte에는 8비트의 공간이 할당되며 256개의 숫자를 저장 할 수 있습니다

이 256개의 숫자는 반으로 나뉘어 반은 음수를 나머지 반은 양수와 0을 표현합니다

그래서 실질적으로 127까지의 +숫자를 표현할 수 있습니다

표현 범위 : -128~127

 

short

 

short가 가장 작게 느껴질 수 있지만 short는 byte다음으로 작은 자료형입니다

short는 2바이트의 크기 즉 16 bits를 저장 할 수 있습니다


16 bits에는 65,536개의 숫자를 저장 할 수 있습니다

short 자료형도 65,536을 둘로 나눠 32,768개의 음수와 32,768개의 0과 양수를 표현할 수 있습니다

표현범위 : -32,768~32,767.

 

int

int는 아마 프로그래밍을 하실 때 가장 많이 사용하시는 자료형일거예요

int는 integer(정수)의 약자이고 4 bytes(32 bits)의 크기를 가진 자료형입니다

32 bits에는 4,294,967,296개의 숫자를 저장 할 수 있습니다.

2^32개를 저장 할 수 있습니다

표현 범위 : -2,147,483,648 ~ 2,147,483,647

long



long long 형을 사용하면 int보다 더 큰 수를 할당 할 수 있습니다

long의 크기는 16 bytes (64 bits)입니다

long 표현 범위 : -2,147,483,648 ~ 2,147,483,647

long long 표현 범위 : -9,223,372,036,854,775,808 ~ -9,223,372,036,854,775,807

Float

 

소수점 이하 6자리

4byte (32bit)의 크기를 가집니다

float 표현 범위 : 1.4 X 10^-45 ~ 3.4028235 X 10^38

double


소수점 이하 15자리

8byte (64bit)의 크기를 가집니다

자바에서 보통 실수 연산 double 타입으로 처리합니다

double 표현 범위 : 4.9 x10^−324 ~ 1.7976931348623157 x 10^308


boolean 타입은 크기가 1byte 입니다

 

ㅇㅇㅇ

 

true와 false로 나누어지며 기본(default)은 false 입니다

대소문자가 전부 구별이 되므로 주의하며 사용하셔야합니다



변수별 크기


javascript는 변수를 선언할 필요가 없습니다

 

공유하기

facebook twitter kakaoTalk kakaostory naver band