티스토리 뷰

자바

[java]Int와 Integer

real_water 2021. 6. 22. 17:47

1.java의 자료형

-기본형 타입(primitive type)

  • Boolean Type, Numeric Type이 이음
  • 비객체 타입
  • null 값 가질 수 없음
  • 사용전에 반드시 선언되어야 함

-참조형 타입(reference type)

  • 클래스 형, 인터페이스 형, 배열 형 등이 있음
  • null값을 가질 수 있음
  • Wrapper 클래스는 기본형을 클래스로 감싼 형태(int의 Wrapper Class는 Integer)

2.int 와 Integer

int 

  • primitive type
  • 객체가 아니라 자료형

Integer

  • Wrapper class
  • 객체이다

 

int는 비객체여서 null값을 넣을 수 없는데 int를 Wrapper클래스로 감싸서 사용하면 null 값을 넣을 수 있다.(?)


3.int 와 Integer 사이의 변환

Boxing(int -> Integer)

Primitive -> Wrapper

Integer a = new Integer(1);

Unboxing(Integer -> int)

Wrapper -> Primitive

 int b = a.intValue();

 

**Integer.valueOf() : Class return

**Integer.parseInt(): int return

 


4.int[] 와 Integer[] 사이의 변환

int[] -> Integer[]

int a[] = {1,2,3,4};
Integer b[] = Arrays.stream(a).boxed().toArray(Integer[]::new); 

 

Integer[] -> int[]

int a = Arrays.stream(b).mapToInt(Integer::intValue).toArray(); 

 

참고사이트

https://includestdio.tistory.com/1

 

[Java] Integer와 int의 차이

1. Primitive 자료형 - Wrapper 클래스 관계  int  primitive 자료형 (long, float, double ...)  산술 연산이 가능하다.  null로 초기화 할 수 없다.  Integer  Wrapper 클래스 (객체)  Unboxing을 하지..

includestdio.tistory.com

https://jdm.kr/blog/213

반응형

'자바' 카테고리의 다른 글

[JAVA]Int 에서 Int Array, Int Array 에서 Int 변환  (0) 2021.06.22
[JAVA]not dereferenced error  (0) 2021.06.22
[JAVA]배열 다루기  (0) 2021.06.20
[JAVA]String 문자열 다루기  (0) 2021.06.20
[JAVA]스택 사용  (0) 2021.06.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함