=와 == 의 차이는
=는 대입연산자로 (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가 된다.
'Java' 카테고리의 다른 글
조건문 (if) (0) | 2021.07.07 |
---|---|
삼항 연산자 (ㅁ?A:B) (0) | 2021.07.07 |
비교 연산자 (<, >, >=, <=) (0) | 2021.07.07 |
나머지 연산자( % ) (0) | 2021.07.07 |
증감 연산자 (++, --) (0) | 2021.07.07 |