J7 - 데이터의 종류

Java 언어에서 사용하는 데이터의 종류에는 크게 두 가지가 있습니다. 기본 데이터형과 참조형이 그것 입니다. 각각의 데이터형에 대해 알아보도록 하겠습니다.

기본 데이터형

기본 데이터형은 예전부터 계속 사용하던 전통적인 데이터형을 일컬으며 그 종류에는 정수형, 부동소수점형, 문자형, 논리형 데이터가 있습니다.


정수형

소수점이 없는 정수를 의미합니다. 또한 정수형에는 int, byte, short, long의 4 가지 데이터가 있습니다.

  • int - 대부분의 정수형 데이터는 int 사용, 데이터의 범위는 -2,147,483,648~2,147,483,647
  • byte - -128~127 사이의 좁은 범위를 사용하지만, 작은 데이터를 덩어리로 해서 사용할 때, 음의 진폭이나 그래픽의 색깔, 통신 데이터 등을 나타낼 때 사용.
  • short - int의 반 정도의 메모리를 사용하는 경제적 정수형 데이터. 범위는 ±32,000정도. 대량의 메모리를 이용할 수 있는 현재 사용 메리트 없음.
  • long - int로 다룰 수 없는 큰 범위의 정수의 경우에 사용. 숫자의 끝에 L을 붙여서 long형 데이터라는 것을 명시해야 함. L을 붙이지 않으면(소문자L도 가능) 컴파일 에러 발생.

부동소수점형

소수점이 붙어 있는 실수형 데이터. 소수점의 위치를 별도로 지정한다는 의미로 double형과 float형이 있습니다.

  • double - float의 2배에 가까운 유효자릿수를 가진다는 의미로 실수형 데이터는 주로 double을 사용.
  • float - 현재는 거의 사용하지 않는 추세. 숫자 끝에 F(혹은 f)를 붙어야 함.

문자형

한 개의 문자를 다룹니다. 컴퓨터에서는 모든 문자에 번호를 할당하고 문자를 정수로 바꿔서 저장해 두는데요, 어떤 문자를 어떤 번호에 할당할지는 여러 방법이 있습니다. Java에서는 유니코드라는 세계 표준 규격을 따르고 있습니다. 

  • char - 문자 한 개분의 정보를 저장하며, 작은 따옴표롤 사용. 

논리형

명제의 진위를 다루는 명제 논리를 위한 데이터형. 어떤 명제가 맞다는 true, 틀렸다면 flase가 됩니다.

  • boolean - 논리형은 참과 거짓을 표현. 항상 true와 false 중 한가지로만 도출.

참조형


참조형 데이터는 객체를 가리키는 형으로 배열, 클래스형, 인터페이스 형의 세 가지가 있습니다.


배열


순서가 있고, 같은 형의 원소들의 모임을 의미하고 배열은 배열 변수를 선언하고 각 원소의 형과 차원을 명시해야 합니다. 자세한 내용은 별도로 배열에 관해 정리해 보겠습니다.

인터페이스

자바 언어에서 클래스 외에 인터페이스라는 것을 제공하는데, 이러한 인터페이스 객체를 참고하기 위한 데이터형

클래스

클래스 객체를 참조하기 위한 자료형

문자열형

처음에 이 내용을 접하면서 위의 문자형과 혼동했었습니다만, 문자형과 문자열형의 다른 점은 2개 이상의 문자가 나열된 형태를 데이터로 삼는 것입니다. 위에 정리한 모든 데이터형은 모두 기본 테이터형입니다만 이 문자열형은 클래스형에 속한답니다.