Integer 와 int 의 구별 실례 상세 설명
본 고 는 Integer 와 int 의 차이 점 에 대해 더욱 상세 하 게 비교 설명 하고 예 를 들 기 를 바란다.
Integer 와 int 의 차이
Integer 를 설명 할 때 몇 가지 작은 지식 이 있 습 니 다.
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}
몇 시
Integer a = new Integer(1);
int b = 1;
System.out.println(a == b);//true
new 를 통 해 생 성 된 Integer 변 수 는 영원히 같 지 않 습 니 다.(new 는 두 개의 새로운 대상 을 생 성 했 기 때문에 메모리 주소 가 다 릅 니 다)
Integer a = new Integer(1);
Integer b = new Integer(1);
System.out.println(a == b);//false
new 가 아 닌 Integer 변 수 를 통 해 발생 하 는 두 개 도 같 지 않 습 니 다.(new 가 아 닌 Integer 변 수 는 자바 상수 탱크 의 대상 을 가리 키 고 new 가 발생 하 는 변 수 는 더미 에 있 는 새 대상 을 가리 키 며 두 사람 이 있 는 메모리 주소 가 다 릅 니 다)
Integer a = new Integer(1);
Integer b = 1;
System.out.println(a == b);//false
두 개의 비 new 가 발생 하 는 Integer 변 수 를 비교 합 니 다.당 값 이-128~127 사이 에 있 을 때 결 과 는 true 이 고 당 값 은 이 구간 밖의 결 과 는 false(Integer 상수 탱크 의 저장 범 위 는[-128,127]이기 때 문 입 니 다.이 범위 내 에서 상수 탱크 에 직접 저장 되 고 모두 같은 주 소 를 가리 키 기 때 문 입 니 다.이 범위 밖의 수 는 메모리 더 미 를 통 해 새 대상 을 만들어 야 합 니 다.예 를 들 어 Integer a=1 은 1 을 캐 시 에 기록 하고 다음 에 Integer b=1 을 쓰 면 캐 시 에서 바로 갑 니 다.new 를 사용 하지 않 기 때문에 찾 은 주소 도 같 습 니 다)
Integer a = 1;
Integer b = 1;
System.out.println(a == b);//true
Integer a = 129;
Integer b = 129;
System.out.println(a == b);//false
Integer 와 int 의 구별 실례 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 Integer 와 int 의 구별 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cocos2d Lua 학습(一)ios에서 루아 함수 호출 및 전참 방법 lua 코드: 출력 결과: lua 호출 C++ 방법: add 함수: lua 코드: 출력 결과: 함수를 호출합니다. 함수를 호출하려면 다음 협의를 따르십시오. 우선, 호출할 함...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.