int와 Integer의 차이점
1은 int의 패키징 클래스입니다. 기본 데이터 유형
2입니다. 정수 변수는 사용되기 전에 인스턴스화되어야 하지만, 정수 변수는 실제로 인스턴스화되지 않습니다. new Integer가 실제로 이 객체를 가리키는 포인터를 생성하는 경우 int는 데이터 값
4를 직접 저장합니다. Integer의 기본값은 0#🎜🎜입니다. ##🎜 🎜#추천 학습:
java 튜토리얼 Integer와 int의 비교에 대하여 #🎜🎜 ##🎜🎜 #1. Integer 변수는 실제로 Integer 객체에 대한 참조이므로 new에 의해 생성된 두 Integer 변수는 항상 동일하지 않습니다(new는 서로 다른 메모리 주소를 가진 두 객체를 생성하기 때문입니다).
Integer i = new Integer(100); Integer j = new Integer(100); System.out.print(i == j); //false
2. Integer 변수와 int 변수를 비교할 때 두 변수의 값이 동일하다면 결과는 true입니다(패키징 클래스 Integer를 비교하면 기본 데이터 유형 int를 사용하면 Java가 자동으로 int로 압축을 풀고 비교합니다. 이는 실제로 두 int 변수의 비교가 됩니다.) Integer i = new Integer(100);
int j = 100;
System.out.print(i == j); //true
Integer i = new Integer(100); Integer j = 100; System.out.print(i == j); //false
Integer i = 100;Integer j = 100; System.out.print(i == j); //trueInteger i = 128; Integer j = 128; System.out.print(i == j); //false
Java가 Integer i = 100;을 컴파일하면 Integer로 변환됩니다. i = Integer.valueOf(100); 및 Java API Integer 유형의 valueOf 정의는 다음과 같습니다.
public static Integer valueOf(int i){ assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i <= IntegerCache.high){ return IntegerCache.cache[i + (-IntegerCache.low)]; } return new Integer(i); }
위 내용은 int와 Integer의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!