문법 사탕 - 상자 의 함정 을 자동 으로 뜯 어 낸다.

		Integer a= 1;
		Integer b =2;
		Integer c= 3;
		Integer d = 3;
		Integer e = 321;
		Integer f = 321;
		Long g = 3L;
		System.out.println(c==d);
		System.out.println(e==f);
		System.out.println(c == (a+b));
		System.out.println(c.equals(a+b));
		System.out.println(g == (a+b));
		System.out.println(g.equals(a+b));

실행 결 과 는:
true
false
true
true
true
false

앞의 두 가 지 는 자동 으로 포장 할 때 값 이 - 128 에서 127 사이 의 값 이기 때 문 입 니 다. 이 값 은 Integer 대상 으로 포장 되면 메모리 에 재 활용 되 기 때 문 입 니 다.
중간 두 개 는 포장 류 의 '=' 연산 이 산수 연산 을 만 나 지 않 은 상태 에서 자동 으로 상 자 를 뜯 지 않 기 때문이다.
뒤의 두 가 지 는 equals () 방법 이 유형의 전환 문 제 를 처리 하지 않 기 때문이다.

좋은 웹페이지 즐겨찾기