danuri
오늘의 기록
danuri
전체 방문자
오늘
어제
  • 오늘의 기록 (307)
    • java (150)
      • java (33)
      • spring (63)
      • jpa (36)
      • querydsl (7)
      • intelliJ (9)
    • kotlin (8)
    • python (24)
      • python (10)
      • data analysis (13)
      • crawling (1)
    • ddd (2)
    • chatgpt (2)
    • algorithm (33)
      • theory (9)
      • problems (23)
    • http (8)
    • git (8)
    • database (5)
    • aws (12)
    • devops (10)
      • docker (6)
      • cicd (4)
    • book (44)
      • clean code (9)
      • 도메인 주도 개발 시작하기 (10)
      • 자바 최적화 (11)
      • 마이크로서비스 패턴 (0)
      • 스프링으로 시작하는 리액티브 프로그래밍 (14)
    • tistory (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • AWS
  • docker
  • gitlab
  • DDD
  • CICD
  • nuribank
  • Bitmask
  • 도메인 주도 설계
  • Saving Plans
  • 등가속도 운동
  • ChatGPT
  • connection
  • JPA
  • mockito
  • 자바 최적화
  • RDS
  • Jackson
  • POSTGIS
  • SWAGGER
  • S3
  • Spring
  • reactive
  • Thymeleaf
  • PostgreSQL
  • Security
  • 트랜잭션
  • Java
  • 마이크로서비스패턴
  • Database
  • Kotlin

최근 댓글

최근 글

hELLO · Designed By 정상우.
danuri

오늘의 기록

java

[Java] String + null

2024. 5. 6. 18:36

Java에서 String 타입과 null에 대해 '+' 연산을 수행하면 어떻게 될까?

System.out.println("123" + null);

// 결과
123null

NPE가 발생할줄 알았는데, 123null이 출력된다..?

 

그 이유는 자바 doc을 보면 알 수 있다.

 If an operand of type String is null, then the string "null" is used instead of that operand.

 

-> 어느 한 피연산자가 null이면 해당 피연산자 대신 문자열 "null"이 사용된다는 뜻이다.

 

만약 특정 문자열에 null이 더해질 때 NPE를 발생시키고 싶다면 String.concat() 메서드를 사용하면 된다.

"123".concat(null)
null.concat("123")

// 결과
모두 NPE

 

저작자표시 비영리 변경금지 (새창열림)

'java' 카테고리의 다른 글

[Java] valueOf, parserseInt 차이점  (4) 2021.10.28
    'java' 카테고리의 다른 글
    • [Java] valueOf, parserseInt 차이점
    danuri
    danuri
    IT 관련 정보(컴퓨터 지식, 개발)를 꾸준히 기록하는 블로그입니다.

    티스토리툴바