ETC/1. Today I Learned

[Java] Integer 클래스

montmer27 2026. 1. 15. 20:51
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"