Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 개발자
- Android
- 도쿄
- 자바
- Eclipse
- 깃허브
- db
- 별5개
- 오류해결
- 공부
- kotlin
- Java
- android studio
- JavaScript
- Git
- 자바스크립트
- AndroidStudio
- 코틀린
- 3박4일
- error
- GitHub
- oracle
- 안드로이드스튜디오
- 재밌당
- 개발
- 리눅스
- 친구랑
- 오라클
- 안드로이드
- 1박2일
Archives
- Today
- Total
dev_eunz
[Java] Int와 Integer 차이점 본문
728x90
반응형
자바개발을 하면서, 한번도 생각해보지 않았던 것 같다.
그저 형변환할 때에나 쓴다고 생각했던 Integer가 Int와 무슨 차이가 있는지.
내가 생각하는 가장 큰 차이점은 이거다.
Int 는 데이터 타입 ( Data Type )
Integer 는 객체 타입 ( Object Type )
즉,
Int 는 null 이 불가능하다.
Integer 는 null 이 가능하다.
이게 무슨 의미이냐 하면,
데이터 타입인 Int 는 실제 값을 저장하는 저장장소를 가지고,
객체 타입인 Integer 는 객체의 주소를 저장하여 주소를 불러다가 사용하는 형태라는 말이다.
그렇기에 null으로 데이터를 저장하여 직접 산술연산을 할 수 없으니 Int는 null의 값으로 초기화가 불가능해지는 것이다.
데이터 타입이라는 것은,
- 산술 연산이 가능하고
- null 처리 불가능
객체 타입이라는 것은,
- 산술 연산이 불가능하지만
- null 처리가 가능
728x90
반응형
'IT > 프로그래밍' 카테고리의 다른 글
ConflictingBeanDefinitionException: Annotation-specified bean name '~' for bean class 오류 원인 오류 해결 (2) | 2023.12.23 |
---|---|
[Flutter] LateInitializationError: Field has not been initialized. (0) | 2023.11.15 |
[Flutter] No Material widget found. 에러 원인, 해결 (0) | 2023.10.17 |
Error: EACCES: permission denied 오류 원인, 해결 (0) | 2023.10.10 |
[Git] 깃 위치 찾기, git path 찾기, 깃 명령어 (0) | 2023.09.29 |
Comments