파이썬에서는 해당 코드를 실행시키면 pass가 나오는데 왜 자바에서는 fail이 나올까?
그 해답은 == 연산자와 equals의 차이에 있다.
* " == " 연산자는 선언된 변수들의 주소값을 비교하는 연산자이다.
* " equals " 는 선언된 변수들의 안의 내용값을 비교하는 함수이다.
따라서 해당 코드를 equals를 사용하여 바꾸면
pass가 출력된다.
변수의 선언을 new String이 아닌 그냥 선언했을 경우에는
passs가 출력이 되었는데 그냥 선언과 new String선언의 차이는 무엇일까 하는 의문이 추가되었다.
'IT 관련 > JAVA' 카테고리의 다른 글
HashSet , HashMap , HashMap<String, HashSet<String>>, 이중 map 사용 (0) | 2022.03.17 |
---|---|
[Ljava.lang.String 자바 배열(Array)를 String으로 출력하기 (0) | 2022.03.17 |
자바 배열(array) (0) | 2021.01.23 |
자바 반복문 while & for문(print와 printIn의 차이) (0) | 2021.01.22 |
String과 new String의 차이(int의 경우에는?) (0) | 2021.01.19 |