[Road to JAVA] 자바의 데이터 형 [Data Type]

June hyoung Park·2020년 7월 27일
0

JAVA

목록 보기
3/3

자바의 데이터형(Data Type)

데이터형은 자바언어가 처리할 수 있는 데이터 종류를 의미한다

기본 데이터형 (primitive data type : PDT)

JAVA의 기본 데이터형에는 총 8가지의 자료형이 존재하는데, 논리형과 문자형을 제외하고는
정수형에서는 주로 int, 실수형에선 double 을 사용한다고 생각하면 편하다.

참조 데이터형 (reference data type : RDT)

기본형 8가지를 제외한 나머지 타입

대표적으로 클래스 , 배열, 인터페이스가 있으며, 기본형과의 주 차이는 기본형에서는 자료형과 변수를 선언 후 해당 변수의 이름으로 저장 공간을 만들지만, 참조형은 저장위치를 참조한다. 즉 참조 변수는 저장된 주소 값을 참조하는 변수라고 생각하면 되겠다.

String x = "hello";
String y = "hello";
		
		
if(x==y) {
   System.out.println("참조값이 같습니다.");
   }else {
   System.out.println("참조값이 다릅니다.");
   }; // 참조값이 같습니다.

문자열(String) x와 y를 선언했을때 String은 참조형이므로 int처럼 변수 자체가 값이 되는것이 아닌, x와 y 둘다 특정 메모리에 할당된 "hello"라는 값을 참조하므로 참조값이 같다고 출력된다.

String x = "hello";
String y = new String("hello");
		
		
if(x==y) {
   System.out.println("참조값이 같습니다.");
   }else {
   System.out.println("참조값이 다릅니다.");
   }; // 참조값이 다릅니다.

그러나 new string("hello") 와 같이 String 클래스의 생성자를 사용하여, "hello"란 값을 넘겨주고 초기화를 해준 경우엔, 위의 예제에서 처럼 메모리를 공유하는것이 아닌, 새로운 메모리에 값을 저장하기에, 참조값이 아닙니다 라고 출력되는것을 볼 수 있다.

profile
Take me home~~~~

0개의 댓글