Hello, Coding

[ JAVA ] 자바에서 String은 기본 데이터 타입인가? 본문

개발 질문 & 답변/자바 질의응답

[ JAVA ] 자바에서 String은 기본 데이터 타입인가?

DURAM 2023. 5. 28. 14:08

여기서 먼저 알아야 하는건 자바에서는 문자열이 직접 변수에 저장되는 것이 아니다.

문자열은 String 객체로 생성되고 변수는 String 객체를 참조하는 형식으로 처리 되는데

 

일반적으로 표현할 때에는 String 변수에 저장한다는 표현으로 사용하고 있다.

 

그러면 자바에서 String은 기본 데이터 타입인가?

결론부터 말하자면 자바에서 String은 클래스 타입으로 처리 된다.

String 은 클래스 타입으로, 참조 타입이기 때문에 기본 타입과는 달리 힙 영역에 생성된다.

 

그래서 문자열을 비교할 때는 ==을 쓰는 것이 아닌 equals()를 써야 한다.

자세한 설명은 아래에 정리해둔 게시글을 읽으면 된다.

 

2023.05.26 - [개발 질문 & 답변/자바 질의응답] - [ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까?

 

[ JAVA ] "==" 와 "equals" 의 차이점은 무엇일까?

흔히 프로그래밍 코드에서는 "~~와 같다"를 표현할 때 == 을 사용한다. 하지만 자바에서는 String 타입에서는 == 대신 equals()라는 메소드를 사용해 비교한다. 왜 equals()를 사용할까? 자바에서 String을

codingduram.tistory.com