반응형

자바(Java)에서는 character형과 String형을 비교하는 방법이 조금 다르다.

 

String형 같은 경우에 비교를 하려면 아래와 같이 사용한다.

if("a".equals(inputD)) {
			
}

equals라는 메서드를 사용하는데, int형처럼 == 를 사용해도 되지만, ==를 사용하는 것은 값을 비교하는게 아닌 주소를 비교하여 같은 값이라도 다를 수 있다. 그래서, 값을 비교하려면 equals()라는 메서드를 사용한다.

 

근데, char형 같은 경우에 String형과 비교를 하려면 아래와 같이 사용한다.

char c = inputP.charAt(i);
if(c == 'a') {
	pCount++;
}

 

char형 변수인 c는 string형 a와 비교를 할 때 == 를 사용한다. 여기서 주의해야 할 점은 "변수" 가 아닌 '변수'로 사용해야 한다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기