자바에서 ! 가 사용 될 때

조회수 599회

코드들 보다보면 if (!s.add(a))라던가 !"".equals(Ninput.getText())) 이런 것들을 본적이 있습니다. 이걸 해석하면 무슨 뜻인가요?? !가 앞에 있는 경우는 처음봐서 자바 초보가 질문드립니다.

그리고 (!s.add(a))이면 add메소드가 실행이 되면서 전체적으로 조건이 참인지 거짓인지 따지는 두 가지의 일들이 일어나게 되는 건가요??

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 번외로 !"".equals(Ninput.getText())) 이런코드는 이제 리팩토링 대상입니다. java6 부터 isEmpty 메소드가 제공됩니다. 물론 null safe 하지는 않습니다. 즉 null 이면 NPE가 발생합니다 그러나 클래스 변수를 getter 로 받는다면 기본적으로 "" 일테니 판단해서 사용하면 됩니다. 정영훈 2018.10.20 01:52

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)