자바 - Integer 와 int 비교

1144 단어 Java
자바 기초 가 안 되 네요. 오늘 한 문 제 를 풀 고 기초 지식 을 배 웠 는데 바로 Integer 와 int 간 의 비교 문제 입 니 다.int 는 기본 적 인 데이터 형식 이 고 Integer 는 포장 류 라 는 것 을 잘 알 고 있 습 니 다.기록 하고 잊 어 버 리 지 않도록 테스트 데 이 터 는 다음 과 같 습 니 다.
		Integer i01 = 127;
		Integer i02 = Integer.valueOf(127);
		int i05 = 127;
		Integer i07 = new Integer(127);
		
		Integer i03 = 128;
		Integer i04 = Integer.valueOf(128);
		int i06 = 128;

		System.out.println("i01 i02:"+ (i01==i02));//true
		System.out.println("i03 i04:"+ (i03==i04));//false
		System.out.println("i01 i05:"+ (i01==i05));//true
		System.out.println("i04 i06:"+ (i04==i06));//true
		System.out.println("i01 i07:"+ (i01==i07));//false

Integer i = Integer. valueOf (127) 와 Integer i = 127 은 등가 이다.
1. - 128 보다 크 면 127 보다 작 고 Integer 와 int 는 서로 비교 하 는 것 이 같다 (즉, 같은 메모리 주 소 를 사용 하 는 것). 128 보다 크 면 같 지 않다. 즉,     (- 128, 127] 에 해당 합 니 다. 대상 은 상수 탱크 에 존재 하 는 값 의 주소 2, new 의 새로운 Integer 대상 으로 메모리 단 위 를 열 었 습 니 다. 3. Integer 대상 은 '=' 으로 메모리 주 소 를 비교 하고 Integer 와 int 는 비교 수치 입 니 다. Integer 와 int 수 치 를 비교 한 결과 true 입 니 다.     Integer 는 자동 으로 int 로 전환 하여 비교 합 니 다.

좋은 웹페이지 즐겨찾기