기본 미션
혼공 용어 노트에 용어 추가 등의 노트활용인증샷
>>혼공 용어 노트를 뒤늦게 발견해서 활용을 늦게 했는데 복습하기가 좋더라고요 ㅎ.ㅎ
이전 챕터에서 배운 내용을 상기하면서 이전에 작성한 학습포스팅을 보며 개념을 탄탄히 만들고 있어요
각 용어 근처에는 챕터를 넘나들며 새로 배운 내용들이나 나중에 헷갈릴 것 같은 내용을 메모해두고 있어요
다시 메모하면서 기억하는게 도움이 많이 되고 있습니다
처음 배우는 내용들은 한번 보고 개념이 희미해지는 것들이 많았어요
그렇게 흐려진 개념들은 혼공용어노트를 펼쳐서 챕터를 넘나들면서 휙휙 보기만 해도 다시 정립되는 느낌이 들어서 아주 굿 >_<~
혼공자 뒤에 붙어있는 요 귀여운 노트로 열심히 복습중입니다
선택미션
512쪽 8번 문제풀이
범위 때문이다!! 비교 연산자인 ==, !=는 포장 값을 비교하려고 할 때 주의해서 사용해야 한다.
정수 타입인 int, short, byte에서는 -128~127 (byte타입 숫자범위 안)에서만 비교 연산자로 포장값을 비교할 수 있다.
따라서 100을 박싱한 정수 객체는 ==, != 비교 연산자로 포장 값 비교가 가능하다.
하지만 범위를 벗어나서 300을 박싱한 정수 객체는 위 비교 연산자를 사용할 수 없다.
(범위를 벗어나면 기본적으로 객체 번지를 비교하게 된다.)
의도한대로 값을 비교하고 싶으면
1. 언박싱해서 값 비교하거나
2. equals() 메소드로 값을 비교해야 한다. (Wrapper 클래스에서 포장값을 비교하도록 재정의됨)
둘 다 true가 나오게 하려면
11줄 코드를 다음 두 가지 방법 중 하나로 바꾼다.
1. System.out.println( obj3.intValue() == obj4.intValue());
2. System.out.println( obj3.equals(obj4) );
'JAVA' 카테고리의 다른 글
HashMap이 뭘까\('o')/?? (0) | 2020.07.26 |
---|---|
[JAVA] java.lang 패키지의 Math 클래스 (0) | 2020.07.26 |
[JAVA] java.lang 패키지의 Wrapper 클래스 [ 포장클래스] (0) | 2020.07.25 |
[JAVA] java.lang 패키지의 String 클래스 (0) | 2020.07.23 |
[JAVA] java.lang 패키지의 Class클래스 (0) | 2020.07.23 |