문법 사탕 - 상자 의 함정 을 자동 으로 뜯 어 낸다.
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 () 방법 이 유형의 전환 문 제 를 처리 하지 않 기 때문이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.