Study/java

[Java] Integer - 생성자, int 변환

 

자바에서 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));

Integer 더하기
Integer 더하기

 

자료형 int 변수와 Integer 객체 간 연산도 가능합니다.

Integer int1 = new Integer(111);
int int3 = 222;
System.out.println("int + Integer : " + (int3 + int1));

int + Integer 연산결과
int + Integer 연산결과

 

 

 

 

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 - parseInt 문자열을 정수로 변환

문자열을 정수로 변환해 주는 parseInt 메서드에 대해서 살펴보겠습니다. parseInt(String s, int radix) String s1 = "1001"; System.out.println("\\"1001\\" parseInt : " + Integer.parseInt(s1)); System.out.println("\\"1001\\" parseInt +

priming.tistory.com

[Java] Integer - value: 다른 숫자 타입으로 변환하는 방법

 

[Java] Integer - value

intValue(), longValue(), shortValue(), floatValue(), doubleValue() Integer int1 = 10; System.out.println("intValue : " + int1.intValue()); System.out.println("longValue : " + int1.longValue()); System.out.println("shortValue : " + int1.shortValue()); Syste

priming.tistory.com