diff --git a/TIL/230831.md b/TIL/230831.md new file mode 100644 index 0000000..936d178 --- /dev/null +++ b/TIL/230831.md @@ -0,0 +1,25 @@ +# [Java] int와 Integer + +## int + +- Primitive "자료형" + - 메소드를 가지지 못함 + - 변수의 타입(data type) +- 자료형은 data의 type에 따라 값이 저장될 공간의 크기와 저장 형식 정의 +- 산술 연산 가능 +- Null로 초기화 불가능 -> 값이 없을 때 에러발생 +- 저장공간이 4Byte로 작음 +- 따라서 프로그램에 무리가 가지 않기 위해 사용 + +## Integer + +- Wrapper class + - 객체가 기본 데이터 유형을 래핑하거나 포함하는 클래스 + - 객레를 만들 때 필드를 포함하고 이 필드에 기본 데이터 유형을 저장할 수 있다 +- 매개변수로 객체를 필요로 할 때 +- 기본형 값이 아닌 객체로 저장해야할 때 +- 객체 간 비교가 필요할 때 +- UnBoxing하지 않을 시 산술 연산이 불가능 +- Null값 처리 가능 +- 저장공간이 큼 +- Null 처리가 가능해 SQL에 용이