Java2009. 9. 23. 12:27
가. 기본 자료형

자바에서 제공해 주는 기본 자료형은 정수 자료형, 부동 소수 자료형, 그리고 진리 자료형 등 세 가지로 구분할 수 있습니다. 정수 및 부동 소수 자료형은 C/C++에서 제공해 주는 것과 같은 자료형이고, 진리 자료형은 C/C++에서는 정수형 값을 이용하여 표현할 수 있었지만 자바에서는 기본 자료형으로 제공해 주고 있습니다. 이 세가지 자료형에 대해 살펴보면 다음과 같습니다.

<표 1> 자바의 기본 자료형

C/C++에서는 int 형이 플랫폼에 따라 달라지게 되는데, 자바에서는 어느 플랫폼에서 실행을 하던 상관없이 32비트로 고정시켰습니다. 따라서, 자바 개발자가 각 자료형에 대해 플랫폼과 독립적으로 개발할 수 있도록 해 주고 있습니다.. 그리고, 플랫폼이 바뀔 때마다 C/C++에서는 기본형의 크기를 고려해 주어야 했지만, 자바에서는 플랫폼이 바뀌더라도 기본형의 크기에 대해 신경쓰지 않아도 됩니다..

C/C++에서는 void 형에 대해 포인터 변수 또는 함수의 리턴값이 없을 경우에 사용할 수 있었습니다.. 그러나, 자바에서는 void 형에 대해 메소드가 아무 값도 리턴하지 않을 경우에만 사용하도록 하고 있습니다.. 이는 자바에서는 C/C++에서 많이 사용하는 포인터 변수를 제거했으므로 당연한 얘기겠지요.

C/C++에서 사용하는 포인터와 비슷한 역할을 하는 자료형 중 참조형이 있습니다. 이는 주기억 장치에 저장되어 있는 객체의 주소값을 가리킵니다. 자바에서 제공해 주는 참조형은 다음과 같습니다.

  • 배열 참조형: 배열 객체를 참조하기 위한 자료형입니다.
  • 클래스 참조형: 클래스 객체를 참조하기 위한 자료형입니다.
  • 인터페이스 참조형: 자바에서는 클래스 외에 인터페이스라는 것을 제공해 주는데, 이러한 인터페이스 객체를 참조하기 위한 자료형입니다.

자바에서는 C/C++에서 사용하는 포인터(pointer), 구조체(struct), 공용체(union), 그리고 enum 형 등과 같은 복잡한 자료형들은 프로그램 개발자들에게 혼란 및 실수를 빈번하게 야기하므로 제공하지 않고 있습니다. 자바에서 사용하는 모든 변수, 수식, 그리고 리터럴 등은 그에 해당하는 자료형을 가지며, 변수는 자료형을 이용하여 선언해 줍니다. 자료형은 값의 범위 및 가능한 연산을 결정지어 줍니다.

출처 : 네이버 및 깐순이 님의 블로그 : http://itclicknow.tistory.com/
Posted by 쿵캉켕