본문 바로가기
Java

자바기초 # 002. 자바 정수형 데이터 타입(byte, short,int, long) 크기(값) 이해

by Smart Factory in 2020 2021. 3. 4.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 

자바기초# 002. 자바 데이터 타입(byte, short,int, long) 크기(값)에 대해 알아보겠습니다. 프로그래밍 언어에서 언어의 크는 상당히 중요합니다. 이는 메모리를 할당하여 확보하는데 의미가 있기 때문에 값의 크기에 맞게 설정하여 메모리의 부족이나 과한 것에 대해 알아야 합니다. 특히 부족한 경우는 실행 자체가 되지 않과 넘치는 경우는 쓸데 없이 메모리만 차지하는 경우가 있습니다.

 

<< 정수형 데이터 타입>> 

1. 정수형 데이터 타입 

 (1) byte 타입- 1바이트 

(2) short 타입- 2바이트 

(3) int 타입 - 4바이트 

(4) long 타입 -  8 바이트 

 

데이터 타입은 정수형, 실수형, 불린형 등 있습니다. 먼저 정수형 타입의 크기는 위와 같습니다. 

1바이트는 8비트입니다. 첫 비트는 부호 비트이기 때문에 나머지 7비트 즉 2^7은 12 입니다. 부호가 +, - 이기에 -128에서 127입니다. 중간에 0 이 있어서 양수에서 1개를 빼게 됩니다. 

같은 방식으로  short형이나 int 형, long형의 크기와 범위도 이해할 수 있습니다. 

 

2. 데이터 타입 예시

 

 

 

-------------------------------------------------------

package pkg02;
public class Exam02 {public static void main(String[] args) {

byte aVar=10;
//byte a1Var=10000000;
short bVar=300;
int cVar=5000;
long dVar=1000000;
System.out.println("byte 타입="+ aVar);
//System.out.println("byte 타입="+ a1Var;
System.out.println("short 타입="+ bVar);
System.out.println("int 타입="+ cVar);
System.out.println("long 타입="+ dVar);
}
}

-------------------------------------------------------

 

주석 처리된 부분을 적용하여 바이트 범위를 넘어서기 때문에 프로그램 자체가 실행되지 않습니다. 

콘솔창에서도 에러가 생겼다는 것을 설명해 주고 있습니다. 

참고로 주석 단축키는 ctrl+/  입니다. 

728x90
반응형

댓글