왜 정수 i=5가 자바에서 유효한 문입니까?
Java에는
int
및 Integer
가 있습니다.Integer
는 int
의 포장류이기 때문에 논리적으로 새로운 Integer
를 만들어야 합니다.Integer i = new Integer(5);
너는 절대로 이렇게 할 수 있다. 이것은 완전히 옳다.하지만 너도 이렇게 할 수 있다
Integer i=5;
.자동 포장이라는 물건 덕분이에요.
Boxing는 기원치를 등효 유형의 유형으로 포장하는 과정이다.
Unboxing는 반대 방향으로 대상에서 기본체를 가리킨다.
그럼 배경에 무슨 일이 있었던 거죠?
5
는 컴파일러에 의해 int
처럼 해석된다.컴파일러는 포장 클래스 Integer
의 실례를 원하기 때문에, 값을 Integer
의 실례에 자동으로 포장합니다.이것은 무대 뒤에서 발생한 것이니 어떠한 행동도 취할 필요가 없다.자동 포장은 우리로 하여금 더욱 좋은 코드를 작성하게 할 수 있다.다음 표는 기본 유형과 그에 대응하는 포장기 종류를 보여 준다.
원래 유형
포장류
부울 값
부울 값
바이트
바이트
타서 눌어붙는다
성격.
떠다니다
떠다니다
지력.
정수
길었어
길었어
짧았어
짧았어
듀얼
갑절
Reference
이 문제에 관하여(왜 정수 i=5가 자바에서 유효한 문입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pavel_polivka/why-is-integer-i-5-valid-statement-in-java-2h57텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)