파이썬에서는 해당 코드를 실행시키면 pass가 나오는데 왜 자바에서는 fail이 나올까?

 

그 해답은 == 연산자와 equals의 차이에 있다.

 

*   " == " 연산자는 선언된 변수들의 주소값을 비교하는 연산자이다.

 

*   " equals " 는 선언된 변수들의 안의 내용값을 비교하는 함수이다.

 

따라서 해당 코드를 equals를 사용하여 바꾸면 

pass가 출력된다. 

 

변수의 선언을 new String이 아닌 그냥 선언했을 경우에는 

 

passs가 출력이 되었는데 그냥 선언과 new String선언의 차이는 무엇일까 하는 의문이 추가되었다.

+ Recent posts