봄디의 개발일지
[JAVA] valueOf() , intValue, parseInt() 정리 본문
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() 이런 다양한 형태로 사용이 가능합니다.
'자바' 카테고리의 다른 글
[JAVA] Set 의 주요 메서드 정리 (6) | 2024.10.27 |
---|---|
[JAVA] Set 총 정리 (HashSet, LinkedHashSet, TreeSet) (0) | 2024.10.27 |
[JAVA] ArrayList 자주 사용하는 메소드 (List/LinkedList) (0) | 2024.10.06 |
[JAVA] 컬렉션 - List 정리 (ArrayList, LinkedList) (3) | 2024.10.06 |
[JAVA] 자바 메모리 구조 (2) | 2024.09.15 |