Java - 기본 자료형&참조 자료형 [IT 국비지원/구디 아카데미/김지훈 강사님]

hooon__dii·2023년 8월 13일
0

Java

목록 보기
4/11
post-thumbnail

자료형

자료형(Data Type)이란 데이터의 종류와 크기를 결정하는 기본 구성 요소로 숫자, 문자 처럼 자료형태로 사용하는 모든것을 뜻함.
자료형은 기본 자료형참조 자료형으로 나뉜다.

기본자료형(Primitive Type)

  • 자바 컴파일러에 의해 해석되는 자료형
  • 실제값을 갖는 자료형으로 총 8가지의 기본형을 미리 정의하고 제공
  • 기본 자료형은 반드시 사용하기 전에 선언되야 한다
  • stack 메모리에 저장된다
      자료형             크기      범위
boolean1 bytetrue / false
char2 byte    0 ~ 65,535 (\u0000 ~ \uffff) (모든 유니코드 문자)    
float4 byte-3.4x1038 ~ 3.4x1038
double8 byte-1.7x10308 ~ 1.7x10308
byte1 byte-128 ~ 127
short2 byte-32768 ~ 32767
int4 byte-2147483648 ~ 2147483647
long8 byte-9223372036854775808 ~ 9223372036854775807

참조자료형(Reference Type)

  • 참조형은 기본자료형을 기초로 하여 만들어진 자료형이다.
  • 기본 자료형이 아닌 모든 자료형은 참조 자료형이며 클래스를 타입으로 선언하는 자료형이다.
  • 클래스에 따라 할당되는 메모리가 달라진다.
  • 대표적으로 배열, 객체 , 함수가 있다
    • 자주쓰는 참조 자료형 (String, Integer, Array)
  • 참조 자료형에는 하나의 데이터가 아닌 여러 데이터가 담기게 된다.
  • 데이터를 heap메모리에 저장 하고 데이터가 저장된 heap메모리의 위치를 나타내는 주소값을 저장한다.

자료형 범위 출력해보기

// float // 출력 : 1.4E-45~3.4028235E38
System.out.println(Float.MIN_VALUE+"~"+Float.MAX_VALUE);

// double // 출력 : 4.9E-324~1.7976931348623157E308
System.out.println(Double.MIN_VALUE+"~"+Double.MAX_VALUE);

// byte의 범위 // 출력 : -128~127
System.out.println(Byte.MIN_VALUE+"~"+Byte.MAX_VALUE);

// short // 출력 : -32768~32767
System.out.println(Short.MIN_VALUE+"~"+Short.MAX_VALUE);

// int // 출력 : -2147483648~2147483647
System.out.println(Integer.MIN_VALUE+"~"+Integer.MAX_VALUE);

// long // 출력 : -9223372036854775808~9223372036854775807
System.out.println(Long.MIN_VALUE+"~"+Long.MAX_VALUE);

메모리에대해 더 공부해봐야겠다
it국비지원 / 구디아카데미 / 김지훈 강사님

0개의 댓글