티스토리 뷰

IT/Java

데이터 타입(data type)

오예봉봉 2020. 4. 8. 05:05


모든 변수는 데이터 타입을 갖는다. 그래서 변수는 타입에 따라 저장 가능한 값의 종류와 크기가 다르다. 변수는 일단 선언 후 사용 중에는 타입을 변경할 수 없으므로 변수 선언 시에 신중하게 타입을 선택해야 한다.


1.기본 타입(primitive type)

기본 타입의 의미는 클래스 타입에 비하여 자바가 제공하는 기본적인 데이터 타입이라는 의미이다.   정수 형태의 기본 타입에는 byte , char , int , long 이 있다. 실수 형태의 기본 타입에는 float , double 있고 논리 타입에는 boolean 이 있다. 그리고 , 문자열을 저장하는 String 타입은 자바의 기본 타입이 아니고 클래스 타입 자료형이다.

2.정수 타입

정수 타입에는 5개의 타입이 있으며 각각 저장 가능한 데이터의 범위가 다르다. byte는 1 바이트 , char는 2 바이트 , int는 4바이트 , long 은 8 바이트를 저장할 수 있다.

byte 타입

byte 타입은 정수 타입 중에서 가장 작은 범위의 수를 저장한다. 구체적인 표현 범위는 -128~127 까지 이다. 따라서 , 만약 -128(최소값)~127(최대값)을 벗어나는 값이 byte타입 변수에 저장되면 컴파일 에러가 발생한다. 

char 타입

자바는 모든 문자를 유니코드(Unicode)로 처리한다. 따라서 , 자바는 하나의 유니코드를 저장하기 위해 2byte 크기의 char 타입을 제공한다. char타입의 저장 범위는 0~65535 까지 이다. char타입의 변수에 작은 따옴표로 묶인 문자를 입력하면 그 해당 문자의 유니코드가 저장된다.  

char value1 = 'a' ;
char value2 = 'A' ;

short 타입

short 타입은 2byte(16bit)로 표현 가능한 정수 데이터를 저장하는 자료형이다. 저장 가능 범위는 -32768~32767 까지 이다. 자바에서 별로 사용하지 않는다.

Int 타입

 int 타입은 4byte(32bit)로 표현되는 정수값을 저장 가능한 데이터 타입이다. int의 저장 가능 범위는 -2147483648 에서 2147483647 까지 이다. int 타입은 자바에서 정수 연산의 기본 타입이다. 따라서 byte 타입 또는 short 타입으로 +연산을 할 경우에 int 타입으로 변환되어 연산이 되고 그 연산의 결과값도 int 타입이 된다. 일반적으로 정수 타입의 변수를 선언할 때는 주로 int 자료형을 사용한다.


long 타입

log 타입은 8byte(64bit)로 표현되는 정수 데이터를 저장할 수 있는 데이터 타입이다. 은행 또는 천문학과 같은 매우 큰 수를 다루는 프로그램에서 주로 사용된다. 보통 long 타입 변수 초기화를 할 때는 정수값 뒤에 영어 소문자 l 또는 대문자 L을 붙이는 것이 가능하다. 
 long value = 100L ; 
그러나 int 타입의 범위를 넘는 큰 정수라면 반드시 l 또는 L을 붙여야 한다.

3.실수 타입

실수 타입에는 float , double 이 있다. float 와 double은 정수 타입과는 상이한 저장 방식을 사용하므로 정수 타입보다 훨씬 더 큰 범위의 값을 저장할 수 있다. 실수는 정수와 달리 부동 소수점 방식을 사용하기 때문이다.

4. 논리 타입(boolean)

논리 타입은 1byte(8bit)로 표현되는 논리값(true 혹은 false)을 저장할 수 있는 데이터 타입이다. 보통 아래 예제 코드처럼 if문과 같은 조건문이나 for문과 같은 반복문 등에서 흐름 제어용으로 사용된다.














'IT > Java' 카테고리의 다른 글

자바 연산자  (0) 2020.04.10
타입 변환(형 변환)  (0) 2020.04.08
자바의 변수  (0) 2020.04.07
JVM(Java Virtual Machine)  (0) 2020.04.07
자바의 특징  (0) 2020.04.06