Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Archives
Today
Total
관리 메뉴

봄디의 개발일지

[JAVA] valueOf() , intValue, parseInt() 정리 본문

자바

[JAVA] valueOf() , intValue, parseInt() 정리

bomdy 2024. 11. 10. 23:03

1️⃣ valueOf()

valueOf() 란 래퍼타입을 반환해주는 메소드입니다. 

예를 들어 Integer.valueOf() 의 경우 int형 숫자와 문자열이 들어오면 Integer 래퍼 객체로 반환해줍니다. 

Integer 뿐만 아니라 Long, Double, Float, Boolean 등등 래퍼 객체로 반환할 수 있습니다. 

Integer i1 = Integer.valueOf(10); //숫자를 래퍼객체로 반환
Integer i2  = Integer.valueOf("10"); //문자열을 래퍼객체로 반환

2️⃣ intValue()

intValue()  란 래퍼 클래스에 들어있는 값을 기본형으로 꺼내는 메소드입니다. 

Integer i1 = Integer.valueOf(10); //숫자를 래퍼객체로 반환
Integer i2  = Integer.valueOf("10"); //문자열을 래퍼객체로 반환

int value = i1.intValue(); // Integer 객체를 다시 int 형으로 변환

 

위의 예시코드에서 valueOf 메소드를 사용하여 Integer 래퍼 객체로 바꾼 i1 변수를 다시 intValue() 를 통해서 int 형으로 변환된 것을 확인할 수 있습니다. 

intValue() 뿐만 아니라 longValue(), floatValue(), doubleValue() 등등 사용가능합니다.

3️⃣ parseInt()

parseInt() 란 String 문자열 타입의 숫자를 int 타입으로 변환해주는 메소드입니다.

주로 "12345" 처럼 문자열로 되어있는 숫자를 12345 와 같이 실제 숫자로 변환해줄 때 자주 사용하는 메소드입니다.

String str1 = "123";
String str2 = "456";

System.out.println(str1+str2); //123456

int value1 = Integer.parseInt(str1);
int value2 = Integer.parseInt(str2);

System.out.println(value1 + value2); //579

 

문자열끼리 더하면 계산이 되는 것이 아닌 문자열 뒤로 값이 쭉 연결이 됩니다.

따라서 str1 + str2 를 하면 실제 계산되는 것이 아닌 123456 과 같은 결과값이 나옵니다. 

이런 문자열을 parseInt() 를 사용해서 실제 int 형 값으로 변환해준 뒤 value1 + value2 를 하면 실제 계산된 값이 나오는 것을 확인할 수 있습니다. 

 

Integer.parseInt() 뿐만 아니라 Byte.parseByte() , Short.parseShort() , Long.parseLong(), Float.parseFloat(), Double.parseDouble()  이런 다양한 형태로 사용이 가능합니다.