자바에서 Integer 객체를 생성하는 방법과 Integer를 int로 변환하는 방법에 대해 설명드리겠습니다.
int 생성방법
보통 int 변수를 생성할 때는 다음과 같은 방법을 사용합니다.
int a = 10;
int뿐만 아니라 long이나 double 등 다른 숫자 변수도 이와 같이 생성합니다.
하지만 Integer는 Wrapper class이기 때문에 생성자가 존재합니다.
Integer 생성 방법
Integer객체를 생성하는 방법에는 Integer(int value)와 Integer(String s) 두 가지가 있습니다.
//Integer(int value)
Integer int1 = new Integer(111);
//Integer(String s)
Integer int2 = new Integer("123");
첫 번째 방법은 int를 Integer로 변환하는 생성자이고, 두 번째 방법은 String을 Integer로 변환하는 생성자입니다.
이와 반대로 Integer를 int나 String으로 바꾸는 메서드도 존재한다. 추후에 다룰 예정입니다.
문자열은 숫자로 이루어지고 int 범위(–2,147,483,648 ~ 2,147,483,647)여야만 변환이 가능합니다.
하지만 꼭 생성자를 사용해야만 Integer를 생성할 수 있는 것은 아닙니다.
Integer int1 = 111;
Integer int2 = 123;
생성자 없이도 Integer 객체를 생성할 수 있습니다.
이렇게 생성된 Integer 객체는 다음과 같이 사용할 수 있습니다.
System.out.println("111 + \"123\" : " + (int1 + int2));
자료형 int 변수와 Integer 객체 간 연산도 가능합니다.
Integer int1 = new Integer(111);
int int3 = 222;
System.out.println("int + Integer : " + (int3 + int1));
Integer를 int로 변환하는 방법
// Integer를 int로 변환
Integer num = 1;
int parseInt = num.intValue();
// int를 Integer로 변환
Integer integer = new Integer(parseInt);
Integer를 int로 변환하려면 Integer 클래스의 intValue() 메소드를 사용하면 됩니다.
반대로 int를 Integer로 변환하려면 Integer 생성자를 사용하면 됩니다.
읽으면 좋은 글
[Java] Integer - parseInt 메소드를 사용하여 문자열을 정수로 변환
[Java] Integer - value: 다른 숫자 타입으로 변환하는 방법