자료형(DataType)

Jay·2022년 9월 18일
1

Java기초

목록 보기
5/14

1. 기본자료형(Primitive type)

자바 라이브러리에서 기본으로 제공하며. 얼마만큼의 메모리를 어떻게 사용할 것인지가 이미 정해져 있다. 기본자료형은 각 자료형이 사용할 공간의 크기(바이트 수)가 정해져 있어서 범위를 초과하는 값을 사용할 수 없다

  1. 정수형 : 양수, 음수, 0을 나타내는데 사용하는 자료형

	- byte형  : 부호1bit, 지수부7bit  8bit(1byte)를 사용한다.
	- short형 : 부호1bit, 지수부15bit 16bit(2byte)를 사용한다.
	- int형   : 부호1bit, 지수부31bit 32bit(4byte)를 사용한다.
	- long형  : 부호1bit, 지수부63bit 64bit(8byte)를 사용한다.

  2. 실수형 : 소수점을 나타내는데 사용하는 자료형

	- *부동소수점 방식을 통해서 실수를 표현한다. 정수와 조금 다른방식으로 표현한다. 
	 float형  : 부호1bit, 지수부8bit,  가수부23bit로 32bit(4byte)를 사용한다.
	 double형 : 부호1bit, 지수부11bit, 가수부52bit로 64bit(8byte)를 사용한다.

	*지수와 가수를 구분해서 표현하는 방식이다.

  3. 문자형 : 문자를 나타낸다. 문자열(String)과 구분해서 사용해야한다.

    - 컴퓨터는 0과1로만 표현할 수 있다. 
     문자 역시 컴퓨터 내부에서 표현할 때 0과1의 조합으로 나타내야 한다. 
     그래서 어떤 문자를 컴퓨터 내부에서 표현하려면 특정 정수 값으로 정하자고 약속을 한다. 
     예를 들어 '알파벳 대문자 A를 65로 표현하기로 약속'하는데, 그와 같은 형태로 다른
     문자들도 약속을 한다. 이런 코드 값을 모아 둔 것을 '문자 세트'라고 한다.

      문자를 정해진 코드값으로 변환하는 것을 '문자인코딩(encoding)'이라고 한다.
     반대로 코드값을 문자로 다시 변환하는 것을 '문자디코딩(decoding)'이라고 한다.
     가장 기본이 되는 문자 인코딩은 **아스키(ASCII)코드이다.

     ** 영문자, 숫자, 특수 문자 등을 나타내는 문자 세트이다.

  4. 논리형 boolean : 어떤 변수의 참, 거짓의 값을 나타내는데 사용한다.

    - 정수형 상수의 기본형은 int , 실수형 상수의 기본형은 double 으로 인식을 한다.
     그래서 long과 float를 사용할 경우 각각 L과 F를 뒤에 붙여서 인식을 시켜줘야 한다.

2. 참조자료형(Reference type)

참조자료형은 클래스형이다.
자바에서 제공하는 것도 있고 개발자가 직접 만들어서 사용하는 클래스도 있다.


3. 바이트 크기와 범위 및 디폴트값(default value)

분류자료형크기디폴트값값의 범위
정수형byte1 byte0-27 ~ 27-1
short2 byte0-215 ~ 215-1
int4 byte0-231 ~ 231-1
long8 byte0L-263 ~ 263-1
--------------------------------------------------------
실수형float4 byte0.0f1.41045 ~ 3.41038
double8 byte0.0d4.910-324 ~ 1.810308
--------------------------------------------------------
문자형char2 byte'\u0000''\u0000' ~ '\uffff'
논리형boolean1 bytefalsetrue , false
--------------------------------------------------------
참조형Referencenull*해당클래스
*그렇게 이해를 하고 있는데 아니라면 꼭 좀 알려주시면 도움이 될 것 같습니다.
profile
안녕하세요! 개발을 배우기 시작한 학생의 학습공간입니다.

0개의 댓글