Integer 와 int 의 구별 실례 상세 설명

2719 단어 Integerint
Integer 와 int 의 가장 본질 적 인 차 이 는 Integer 는 패키지 류 이 고 int 는 기본 데이터 형식(이것 은 쓸데없는 말)이다.
본 고 는 Integer 와 int 의 차이 점 에 대해 더욱 상세 하 게 비교 설명 하고 예 를 들 기 를 바란다.
Integer 와 int 의 차이
  • Integer 의 기본 초기 값 은 null 이 고 int 의 초기 값 은 int 입 니 다.즉,Integer 는 할당 되 지 않 은 값 과 값 이 0 인 차 이 를 구분 할 수 있 지만 int 는 할당 되 지 않 은 상황 을 표현 할 수 없 기 때문에 int 는 웹 계층 의 폼 데이터 로 작성 하기에 적합 하지 않 습 니 다.(예 를 들 어 한 학생 이 시험 을 보고 성적 이 0 이 며 시험 을 보지 않 은 성적 은 null)
  • Integer 는 클래스 로 여러 가지 방법 을 가지 고 사용 할 수 있 으 며,int 는 기본 적 인±*/=의 조작 만 할 수 있다
  • .
  • Integer 변 수 는 먼저 예화 되 어야 하고 int 변 수 는 직접 사용 해 야 합 니 다
  • Integer 에 대하 여
    Integer 를 설명 할 때 몇 가지 작은 지식 이 있 습 니 다.
  • 분해 및 포장
  • 상 자 를 언제 뜯 습 니까?기본 데이터 형식 과 인용 데이터 형식 을 연산 할 때 언제 포장 합 니까?기본 데이터 형식 이 인용 데이터 형식 에 할당 할 때
  • "="과"equals()"
  • "=":기본 데이터 형식 을 비교 할 때 수 치 를 비교 합 니 다.참조 데이터 형식 을 비교 할 때 대상 의 메모리 주소 equals()를 비교 합 니 다.Object 클래스 에 서 는"="을 통 해 비교 하지만 대부분 재 작성 합 니 다
  • Integer 클래스 에서'=='은 대상 주소 가 같은 지 비교 하 는 데 사용 되 고 equals()는 재 작성 되 며 매개 변수 에서 대상 이 Integer 유형 인지,그렇다면 값 이 같은 지 판단 한다.
  • 
     public boolean equals(Object obj) {
      if (obj instanceof Integer) {
       return value == ((Integer)obj).intValue();
      }
      return false;
     }
    몇 시
  • Integer 변수 와 int 변 수 를 비교 할 때 값 이 같 으 면 결 과 는 true(자바 가 자동 으로 상 자 를 뜯 기 때문에 Integer 를 int 로 뜯 고 비교 합 니 다)
  • 
    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 의 구별 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기