Appia의 IT세상

[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위 본문

Programming/JAVA

[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위

Appia 2021. 1. 8. 06:31
반응형

[JAVA 자바 04] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위

[JAVA 자바 03] 자바(JAVA) 자료형(Data Type), 데이터 타입과 자료형,데이터 타입 표현 범위

앞서 포스팅에서는 변수과 2진수, 8진수,10진수 16진수에 대해서 간단히 살펴봤습니다. 이번 포스팅에서는 앞서 포스팅에 이어서, 자료형에 대해서 살펴보고, 그 자료형의 표현 범위를 살펴보고자 합니다. 

[JAVA 자바 03] 자바(JAVA) 변수(Variable)와 2진수, 8진수, 16진수

 

[JAVA 자바 03] 자바(JAVA) 변수(Variable)와 2진수, 8진수, 16진수

[JAVA 자바 03] 자바(JAVA) 변수(Variable)와 2진수, 8진수, 16진수 이전 포스팅에서는 이클립스를 처음 시작하였을 경우, 어떻게 Project를 생성하고, Class를 생성하여 Hello world와 같은 Command를 콘..

appia.tistory.com

먼저, 자료형을 가장 크게 다음과 같이 분리하면 크게 4가지 형태로 분리할 수 있습니다. 

  • 정수형 

  • 문자형

  • 실수형 

  • 논리형 

위의 자료형의 형태에 따라서 사용되는 자료형들이 달라집니다. 그럼 간략하게 다음 표를 통해서 관련된 자료형의 표현 범위를 나타낼 수 있습니다. 

 

1Byte

2Byte

4Byte

8Byte

정수형

byte(-2^7~2^7-1)

short(-2^15~2^15-1)

int(-2^31~2^31-1)

long(-2^63~2^63-1)

문자형

 

char

   

실수형

   

float

double

논리형

boolean

     

일단, 위의 표를 바탕으로 비트를 사용하는 구간을 다음과 같이 살펴볼 수 있습니다. 

자료형의 표현 범위 

정수형

정수형 하나에서도 사용하는 바이트에 따라서 다르게 나타낼 수 있습니다. 예를 들면, byte를 사용할 경우 2진수에서 부호 비트를 제외하고 7Bit를 가지고 표현할 수 있는 최대 숫자가 표현이 됩니다. 따라서, -128~127까지의 숫자에 대해서 표현할 수 있습니다. 이부분을 eclipse로 나타내면 다음과 같이 표현이 됩니다. 

범위 초과시에 나타내는 문구

이와 같이 범위를 초과하면 타입 변경에 이클립스 상에서 관련해서 에러 메시지를 나타내줍니다.

 

물론 기본적으로 가장 많이 사용하는 데이터 타입은 바로 int입니다. 모든 정수에 대한 데이터 타입의 기본 자료형으로 사용이 됩니다. 정수를 표현할 때에는 int외에도 long형을 사용할 수 있습니다. 이 때는 한가지 주의 사항이 필요합니다. 바로 사용시에 마지막에 식별자를 추가해 주셔야 합니다.

ex) long numDec = 123456789000L

위의 예와 같이 반드시 L/l를 붙여 주셔야 합니다. 소문자의 경우 1과 혼선이 있어 대문자를 많이 사용합니다. 

 

문자형 

실제 문자를 저장하다고 하더라도 기본적으로 아스키 코드(ASCII)또는 유니코드(Unicode)를 바탕으로 숫자로 변환하여 저장을 합니다. 이때, 문자를 숫자로 변환하는 형식을 인코딩이라고 하고, 이와 반대로 숫자를 문자로 변환하는 것을 디코딩이라고 합니다. 따라서 자바에서 유니코드(UTF-16)을 사용합니다. 다음 예시를 한번 살펴보겠습니다. 

package basic_tutorial;

public class BasicT_002 {
	public static void main(String[] args) {
		char ch = 'a';
		System.out.println(ch);
		System.out.println((int)ch);	
		ch = 98;
		System.out.println(ch);				
	}
}

위의 부분을 실행하면 다음과 같은 결과가 나타납니다. 

a
97
b

 

실수형 

실수 자료형을 표현하기 위해서 float, double을 사용하여 표시 합니다. 기본적으로 double로 사용이 됩니다. 이 부분을 표현하기 위해서 다음과 같은 방식으로 표현을 합니다. 

실수 표현하기 위한 방법 

따라서 위의 부분을 바탕으로 각 비트수를 다음과 같이 할애해서 사용하게 됩니다. 

코드상으로는 다음과 같이 사용하셔야 합니다. 

package basic_tutorial;

public class BasicT_002 {
	public static void main(String[] args) {
		
		double num = 3.14;
		float numf = 3.14f;
				
	}

}

 

위의 코드에서 보는 바와 같이 float을 사용하실 경우 f을 반듯시 식별자를 사용하셔야 합니다. 

 

이번 포스팅에서는 [JAVA 자바 04] 자바(JAVA) 자료형과 자료형 표현 범위에 대해서 간단히 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments