자료형을 하기에 앞서 변수 내용을 간단하게 정리하고 넘어가겠습니다.

 

변수는 컴퓨터 내부의 메모리 공간에 저장됩니다.

 

메모리는 프로그램이 실행되는 작업 공간입니다.

 

즉, 변수의 선언은 메모리에 '자료형' 크기의 공간을 '변수명'이라는 이름으로 할당하겠다는 뜻입니다.

 

이번에 설명할 내용은 두 가지입니다.

1. 자료형

2. 형 변환

1. 자료형

자료형에는 기본 자료형과 참조 자료형이 있습니다.

 

그 중에서 기본 자료형에 대해서만 이야기 해보겠습니다.

 

기본 자료형은 자바 라이브러리에서 기본으로 제공하며, 크기가 이미 정해져 있습니다.

크기/자료형

정수형

문자형

실수형

논리형

1바이트

byte

   

boolean

2바이트

short

char

   

4바이트

int

 

float

 

8바이트

long

 

double

 

정수형, 실수형에서는 int, double을 주로 사용합니다.

 

기본적으로 바이트 크기에 따라 다른 수의 범위를 표현합니다.

 

정수형은 양수, 음수, 0을 나타내는 데 사용하는 자료형입니다.

 

문자형은 ' '(작은따옴표) 안에서 한 문자만 표현합니다.

 

실수 자료형은 소수점이 들어가는 숫자를 표현하는 자료형입니다.

 

논리 자료형은 어떤 변수의 참, 거짓을 표현합니다.

 

true(참), false(거짓) 두 가지만 존재합니다.

 

그리고 소문자만으로 작성한 true와 false만 boolean 입니다.

 

대문자로 작성하면 문자열 형태입니다.

2. 형 변환

형 변환(type conversion)은 하나의 자료형으로 통일한 후 연산을 하기 위해 사용합니다.

 

형 변환은 묵시적 형 변환(자동 형 변환)과 명시적 형 변환(강제 형 변환) 두 가지로 구별됩니다.

 

형 변환의 기본 원칙은 다음과 같습니다.

 

1. 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다.

 

2. 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환은 자동으로 이루어진다.

 

묵시적 형 변환 과정은 다음과 같습니다.

묵시적 형 변환의 반대 과정이 명시적 형 변환입니다.

 

명시적 형 변환은 묵시적 형 변환과 다르게 (바꿀 데이터 타입) 변수명; 형태로 사용합니다.

 

그리고 추가적으로 문자열을 기본 타입으로 강제 타입 변환할 때 자주 사용하는 방식이 있습니다.

 

데이터 타입 변수명 = 데이터타입.parse데이터타입(변수명); 메소드를 사용합니다.

(parse데이터 타입의 첫 글자는 대문자)

 

반대로 기본 타입에서 문자열 형태로 바꿀 때는 String.valueOf() 메소드를 사용합니다.

 

가장 자주 사용하는 형태로 예를 보여드리겠습니다.

public class Conversion {
	public static void main(String[] args) {
		String a = "1000"; // a = String
		int b = Integer.parseInt(a); // b = int
		System.out.println(b); // 1000(int)
        
		String c = String.valueOf(b);
		System.out.println(c); // 1000(String)
	}
}

강제 타입 변환의 경우 값의 허용 범위가 큰 타입을 허용 범위가 작은 타입으로 쪼개어서 저장하는 방식이기 때문에 데이터 손실이 발생할 수 있습니다.

 

'백엔드 > JAVA' 카테고리의 다른 글

배열  (0) 2021.08.21
반복문(while문, for문)  (0) 2021.08.21
[JAVA] 조건문(if문과 switch-case문)  (0) 2021.03.09
[JAVA] 연산자  (0) 2021.03.07
[JAVA] 변수의 종류와 사용법  (0) 2021.03.07