3주차 기본미션으로는 혼공 용어 노트를 공유하는 것입니다.

 

하지만 저는 혼공노트를 사용하지 않고 필요한 것만 바로바로 블로그에 정리하기 때문에 공유를 할 수가 없습니다... ㅠㅠ

필요로 하는 부분은 블로그에서 찾아 바로바로 기억을 되살릴 수 있고 필기하는 시간을 아낄 수 있어 학교 다닐 때 부터 컴퓨터로 정리하는 것이 습관이 되었습니다..!

 

그리고 선택 미션으로는 p.512 문제 8번 풀고 풀이 과정을 설명하는 것입니다.

public class IntergerCompareExample {

	public static void main(String[] args) {
		Integer obj1 = 100;
		Integer obj2 = 100;
		Integer obj3 = 300;
		Integer obj4 = 300;
		
		System.out.println( obj1 == obj2);
		System.out.println( obj3 == obj4);
	}

}

이 문제는 공부하기 전 처음 봤을 땐 왜 그런가? 한참을 고민했습니다. 하지만 문제를 해결하기 위해 깊게 파고들어 공부를 하고 나니 어렵지 않게 해결할 수 있어서 좋았던것 같습니다.

 

위 코드의 결과로는 true, false가 나옵니다.

왜 그렇게 나오는 것일까요?

 

이유를 모르겠다면

2022.01.30 - [IT/Java] - Wrapper(포장) 클래스

 

Wrapper(포장) 클래스

 포장 객체 - 기본 타입의 값을 내부에 두고 포장. - 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없다. - byte, char, short, int, long, float, double, boolean 기본 타입 값을 갖는 객체이다. Boxing과..

serviceable.tistory.com

이 글을 한번 보고 오면 이해하는데 큰 도움이 될 것입니다.


정답은 ??

int의 값의 범위인 -128 ~ 127 을 벗어나기 때문에 obj3과 obj4를 비교한 결과값은 false가 나오고 값의 범위에 속한 obj1과 ojb2는 true가 나오는 것을 알 수 있습니다.

열심히 달려온 결과 벌써 3주차가 지나고 책도 절반 이상을 봤습니다.

설기간 복습을 하며 까먹지 않도록 공부를 해야겠습니다!

 

복사했습니다!