Java
등가비교 연산자(==, !=)
point_Man
2021. 7. 7. 22:42
=와 == 의 차이는
=는 대입연산자로 (x=y) y의 값을 x에 저장하겠다 라는 뜻이고
==는 등가비교 연산자로 (x==y) x와 y는 같다 라는 뜻으로
두 연산자를 혼동하면 안된다.
1. 10은 int 탕입이고 10.0f는 float타입이므로 자동형변환(int->float)으로 10.0f==10.0f 가 되므로 true의 결과를 갖는다.
2. 문자형 0은 유니코드(48)이므로 48 == 0 결과 false가 된다.
3. 문자형 A는 유니코드(65)이므로 65 == 65 결과 true가 된다.
4. 문자형 A는 유니코드(65) 문자형 B는 유니코드(66)이므로 65 == 66 결과 false가 된다.
5. 문자형 A는 유니코드(65) 문자형 B는 유니코드(66)이므로 (65+1)66 != 66 서로의 값이 같기 때문에 false가 된다.