Integer 클래스는 java.lang에 속하는 클래스로, 원시적 형 int의 값을 객체에 감싼 래퍼 클래스이다.
클래스 메소드들
1. String -> int : Integer.parseInt(String s)
1-1. String(진수 형태, radix) -> int : Integer.parseInt(String s, int radix)
-> String s를 (radix)진수로 변환한 뒤, 변환한 수를 10진수로 다시 변환
예) Integer.parseInt("1001", 2) -> 1001(2)로 변환한 뒤, 이를 10진수 9로 계산한 int를 반환
public static void main(String[] args) {
String binaryString = "1001"; //2진수 변환값 : 9
int parsedInt = Integer.parseInt(binaryString, 2); 문자열 -> 2진수 -> 10진수 int
System.out.println(parsedInt);
}
결과 : 9
public static void main(String[] args) {
String octalString = "12"; //10진수로 변환된 값 : 10
int parsedInt = Integer.parseInt(octalString, 8); //문자열 -> 8진수 -> 10진수 int
System.out.println(parsedInt);
}
출력 결과 : 10
2. int -> String : Integer.toString(int i)
정수를 문자열로 변환하여 반환하는 메서드
public static void main(String[] args) {
int num = 1_000_000; //int로 변환되는 과정에서 구분선(_)은 저장되지 않는다.
String numString = Integer.toString(num);
System.out.println(numString);
}
결과 : "1000000"
3. int -> String(2진수) : Integer.toBinaryString(int i)
정수를 2진수 형태의 문자열로 반환하는 메서드
public static void main(String[] args) {
int num = 10; //2진수 변환 시 : 1010
String numString = Integer.toBinaryString(num); "1010"으로 변환
System.out.println(numString);
}
결과 : "1010"
4. int -> String(8진수) : Integer.toOctalString(int i)
정수를 8진수 형태의 문자열로 반환하는 메서드
public static void main(String[] args) {
int num = 10; //8진수 변환 시 12
String numString = Integer.toOctalString(num); //"12"로 변환
System.out.println(numString);
}
결과 : "12"
5. int -> String(16진수) : Integer.toHexString(int i)
정수를 16진수 형태의 문자열로 반환하는 메서드
public static void main(String[] args) {
int num = 30; //8진수 변환 시 1e
//"1e"로 변환환
String numString = Integer.toHexString(num);
System.out.println(numString);
}
결과 : "1e"
'ETC > 1. Today I Learned' 카테고리의 다른 글
| [AWS] RDS 스냅샷 찍기 (0) | 2026.03.22 |
|---|---|
| [Git] 실수로 커밋했을 때 해결법 (0) | 2026.03.18 |
| [Spring] Validation (0) | 2026.01.07 |
| [Spring] Spring JPA 영속성 전이(Cascade)와 고아 제거(Orphan Removal) (0) | 2026.01.06 |
| 개발 주요 개념 정리 - 클래스, 인터페이스, JSON, (0) | 2025.12.24 |