본듀의 개발노트

  • 홈
  • 태그
  • 방명록

비교연산 1

[JAVA] 비교연산자 (==, equals)

Primitive Type(기본형)은 실제값을 스텍 메모리에 저장하기 때문에 == 을 이용해서 값을 비교할 수 있다. 하지만 기본형이 아닌 Reference Type(참조형)은 실제값을 저장하는 것이 아니라 주소값을 힙 메모리에 저장한다. 리터럴 방식을 사용하면 String constant pool에 값이 저장되었는지 확인하고 있다면 기존 주소값을 반환, 없으면 새로운 주소값은 반환한다. new 연산자를 이용하면 해당값을 새로운 주소값에 저장하여 주소값을 반환한다. 그렇기 때문에 ==을 통해서 비교하면 주소값을 비교하게되고 실제값이 같다고 해도 false를 반환할 수 있다. equals 메서드를 통해 주소값이 아닌 실제값을 비교해야 기대하는 결과를 얻을 수 있다. String a = "asdf"; //리..

JAVA(SPRINGBOOT) 2022.12.16
이전
1
다음
더보기
프로필사진

본듀의 개발노트

  • 분류 전체보기 (33)
    • JAVA(SPRINGBOOT) (19)
    • JAVASCRIPT(VUE.JS) (3)
    • TROUBLE SHOOTING (5)
    • DESIGN PATTERN (2)
    • CS (3)
      • NETWORK (3)
    • 회고 (0)

Tag

객체지향5대원칙, 자바 #타입, javascript, Error, 실행컨텍스트, LOGIN SUCCESS HANDLER, Pageable, network, JPA, SOLID원칙, execution context, SpringBoot, spring, cs, axios, vuex, 자바 #변수, SpringSecurity, Java, vue,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바