[JAVA] 자바의 자료형

▶ 자료형 : 데이터가 갖는 형으로 데이터의 실질적인 구조 및 개념을 의미한다.

▶ 기본 자료형
- boolean, byte, short, int, long,float, double, char

▶ 참조형 (주기억 장치에 저장되어 있는 객체의 주소값을 가르킨다.)
-  배열 참조형 : 배열 객체를 참조하기 위한 자료형
- 클래스 참조형 : 클래스 객체를 참조하기 위한 자료형
- 인터페이스 참조형 : 인터페이스 객체를 참조하기 위한 자료형

▶ 정수 리터널
* 리터널 : 값이 한번 정의되면 프로그램이 실행되는 도중에 변하지 않는 값으로 소수점을 갖지 않는 정수를 말한다.
- 10진수형 : 숫자 0~ 9로 구성된 자연수 (ex 234)
- 8진수형 : 0~7이내 상수앞에 '0'을 붙인다. (ex 071)
- 16진수형 : 0~9, A~F 상수앞에 '0x'를 붙인다. (ex 0xc1)
- long형 : 상수뒤에 'l' 또는 'L'을 붙인다. (ex 36l, 36L)

▶ 정수형 변수
* 변수 : 프로그램 실행 중 처리대상이 되는 자료나 처리된 결과를 기억시킬 기억장소의 이름으로 실행도중 그 값이 변할 수 있다.


- 정의 방법 : 자료형 변수1; (ex int a; 또는 int a=0;)
- 데이터의 표현 : "2의 보수에 의한 표현방법"에 의해 표현되며, 최상위 비트(MSB)는 부호 비트로 사용된다.
* 보수 : 뺄셈을 덧셈으로 연산하기 위해 보수라는 개념을 사용하며 가산기를 이용하여 뺄셈을 수행할 목적으로 보수를 사용한다.

▶ 부동 소수 리터널
- float 형 상수 : 'f' 또는 'F'를 끝에 붙여 표현한다.
(ex .0f, 10.5f)
- doule 형 상수 : 아무것도 붙지 않거나 'd' 또는 'D'를 붙인다.
(ex 10.0 3.14D)

▶ 실수형 변수


- 정의 방법 : 자료형 변수1;
- 특징 : (1)무한대의 수나 0에 가까운 수의 표현이 가능하다.
           (2) 부동소수 연산에서는 어떤 예외도 발생하지 않는다.
           (3) 자바에서의 부동소수 값은 Float나 Double클래다음과 같이 정의되어 있다.
                  Float.POSITIVE_INFINITY : 양의 무한대 값
                  Float.NEGATIVE_INFINITY : 음의 무한대 값
                  Float.NaN : 부정, Not-a-Number(0으로 나누었을 때와 같은 잘못된 수식의 결과)
                  Double.POSITIVE_INFINITY: 양의 무한대 값
                  Double.NEGATIVE_INFINITY: 음의 무한대 값
                  Double.NaN: 부정, Not-a-Number(0으로 나누었을 때와 같은 잘못된 수식의 결과)

▶ 논리 자료형으로 boolean으로 1Byte, true 또는 false 값을 갖는다.

▶ 문자 리터널
* 단일 문자로 구성되며, 단일 인용부호('')로 둘러 싸여 있고 한 문자를 의미한다.
(ex 'A'     '1')

▶ 확장열
* 키보드로 직접 표현할 수 없는 문자등을 처리


▶ 문자열 상수
* 하나 이상의 문자들로 구성되며, 이중 인용부호("")안에 사용한다.
(ex "A"     "1")

▶ 문자형 변수
* 기본적으로 char자료 형을 사용하며 Unicode로 표현한다.


- 정의 방법 : char 변수1;

▶ 변수의 초기 값
* 멤버 변수를 선언하고 초기화 하지 않는 경우 기본값으로 초기화 된다. 하지만 지역변수는 초기화 하지 않으며, 지역변수를 초기화 하지 않고 사용할 경우 컴파일 오류가 발생한다.



Posted by 모과이IT
,