본문 바로가기

프로그래밍(코딩)/JAVA(이클립스)

Java 독학하기-(4) 자바 언어에서 중요한 '기본 자료형' 알아보기

'Java 독학하기-(4) 자바 언어에서 중요한 '기본 자료형' 알아보기'

 

 

지난번에는 자바를 비롯한 여러 프로그래밍 언어에서 가장 기본적인 '변수'라는 개념에 대해 살펴보았다면, 이번에는 자바 언어를 다룰 때 꼭 알아놓아야 하는 '자료형'에 대해 알아보겠습니다. '자료형'은 자바의 기본 개념 중 하나이기 때문에 제대로 알아놓는다면 앞으로 자바를 배우는데 더욱 도움이 될 것으로 보입니다.

 

 

 


 

자바 기본 자료형 표

 

그럼 이제 자바의 핵심 중 하나인 '자료형'에 대해 알아보도록 하겠습니다.

메모리는 프로그램이 실행되는 작업 공간이라고 볼 수 있고, 변수는 컴퓨터 메모리 공간에 저장됩니다. 예를 들어 int tall;이라고 선언하게 되면 4바이트(=int형) 공간이 tall이라는 이름으로 할당된다는 것이죠.  즉, 변수를 선언한다는 것은 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용한다는 뜻입니다.

 

또한 위의 표를 통해 기본 자료형에는 정수형, 문자형, 실수형, 논리형으로 이루어져 있으며, 각각의 자료형에 따라 사용되는 메모리 크기와 표현 범위 등이 다르다는 것을 알 수 있습니다. 입력하려는 값의 범위에 따라 사용해야 하는 자료형이 달라진다는 것도 알 수 있습니다.

 

 

예를 들어, 45,200을 변수에 대입하려고 할 때 short형을 사용하게 되면 오류가 나게 되므로 int형으로 바꿔줘야 한다는 것처럼 말이죠.

 

 


 

ex) 자료형이 다른 정수끼리 더해도 int형으로 변환되어 계산값이 출력되는 모습.

 

정수 자료형에는 byte형, short형, int형, long형으로 총 4가지 자료형이 있습니다. 각각의 자료형은 사용하는 바이트 수와 표현 범위가 다르기 때문에 용도가 다릅니다. 그중 컴퓨터에서 정수로 연산할 때 4바이트 단위로 처리하는 것이 효율적이기 때문에 int형을 가장 많이 사용합니다.

 

 


주의) 1. 자바는 모든 정수 값은 int형으로 변환해 처리하기 때문에 long형 변수에 int형 범위를 초과한 값을 대입할 경우, 식별자인 L or l(소문자)를 숫자 뒤에 붙여야 long형으로 처리된다. (ex. long num=12345678900L)
2. 다른 자료형끼리 연산할 경우, 내부적으로 int형으로 변환되어 연산된다.

 

 


 

ex) 정수 100을 변수에 대입 시, 해당 정수 값(아스키 코드 값)에 해당하는 문자 출력

 

문자 자료형에 대해 알아보면, char형 단독으로 존재합니다. 컴퓨터 내부에서 나타내기 위해서는 0,1 조합으로만 나타내야 하므로 (문자->코드 값 변환)을 '문자 인코딩', (코드값->문자 변환)을 '문자 디코딩'이라고 합니다.

이때 가장 기본이 되는 문자 인코딩은 '아스키 코드'로 영어는 1바이트로 표현이 가능하지만, 한글 등의 문자들은 그렇지 않고 2바이트 이상을 사용하기 때문에 각 언어의 표준 인코딩을 정의해놓은 것이 '유니코드'입니다. (유니코드의 1바이트는 아스키 코드 값과 호환). 자바는 유니코드에 기반하여 문자를 표현하기 때문에 즉, char형은 2바이트를 사용하게 되는 것이죠.

 

위 표에서 보았겠지만, 문자 자료형에서 음수 값은 표현할 수 없다라는 점도 유의해야합니다.

 

 


 

실수 자료형 float형을 사용할 때 F를 뒤에 표시해주는 예

 

실수 자료형에는 float형, double형이 있으며, 3.56과 같은 실수(소수)를 표현하기 위해 사용됩니다. 특히 자바에서 실수는 기본적으로 double형을 기본으로 합니다. 그렇기 때문에 float형을 사용할 때, float형이라는 것을 밝혀주기 위해서 F 또는 f를 숫자 뒤에 표시해주어야 합니다.

 

(아까 위에서 배운 long형 뒤에 L을 붙이는 것과 비슷하다고 보시면 될 것 같네요.)

 

 


 

boolean형을 이용한 변수 선언 예시

 

마지막으로 논리 자료형에는 boolean형만 존재합니다. 이는 어떤 변수에 대해 참, 거짓을 판별해주는 데 사용합니다. 이때 true(참), false(거짓) 이렇게 두 가지 값만이 대입될 수 있다는 것이 특징입니다. 또한 결과값도 true(참), false(거짓)으로만 출력됩니다.

 

 


 

 

 

 

이렇게 자바의 기본적인 개념들 중 하나인 '기본 자료형'에 대해 알아보았습니다. 이번 '기본 자료형'에 대한 내용은 상당히 중요한 내용이기 때문에 정리하는 데도 시간이 좀 걸렸네요. 잘 정리하여 앞으로 배워나가면서 계속 익혀나가야겠습니다.

 

 

 

 

 

 

 

 

 

 

추천하는 글

 

 

Java 독학하기-(3) 자바의 기본 개념인 '변수'에 대해 알아보기

'Java 독학하기-(3) 자바의 기본 개념인 '변수'에 대해 알아보기' 저번 글에서 프로그래밍 언어에서 가장 기초적인 'Hello World" 프로그램을 만들어보았는데요, 이번 글에서는 제대로 자바 프로그래밍을 하기 위..

anywhereifyoucan.com

 

 

티스토리 ~.tistory.com에서 2차 도메인으로 바로 연결되게 하는 방법은?

'티스토리 ~.tistory.com에서 2차 도메인으로 바로 연결되게 하는 방법은? 제 블로그는 거의 시작 초기부터 따로 도메인을 구입하여 2차 도메인으로 설정해놓았기 때문에 ~.tistory.com이 아닌 ~.com으로 접속되..

anywhereifyoucan.com