Integer 클래스는 Java.lang에 속하는 클래스로, 원시적 형(primitive type) int의 값을 객체에 wrap 한다.
Integer 형의 객체에는 형태가 int 단일 필드가 포함된다.
여기서는 Integer 클래스의 자주 사용 되는 메서드를 소개한다.
📌 Integer.parseInt(String s)
문자열 변수를 int형으로 변환해준다. 가장 많이 쓰이는 것 같다.
String str = "1234"; int num = Integer.parseInt(str); //1234
📌 Integer.parseInt(String s, int radix)
문자열을, 2번째 변수의 진수표현으로 받아서 10진법 int형태 변환해준다. 예를 들어 2진법을 10진법으로.
String str = "1010"; int temp = Integer.parseInt(str, 2); System.out.println("2진수->10진수: "+ temp); //10
📌 Integer.toString(int i)
위와 반대로 정수인 변수를 문자열로 변환해준다.
int num = 1234; String str = Integer.toString(num); //"1234"
📌 Integer.toString(int i, int radix)
정수를 2번째 변수의 진수표현으로 변환 후 문자열로 변환해준다.
int num = 12; int base = 2; String str = Integer.toString(num, base); //"1100"
📌 Integer.valueOf(String s)
parseInt메서드와 동일하나, int 형태가 아닌, Integer 인스턴스 형태로 반환해준다.
parseInt와 valueOf의 차이는 따로 다루어 보겠다.String str = "1234"; System.out.println(Integer.valueOf(str)); //1234
📌 Integer.valueOf(String s, int radix)
parseInt메서드와 동일하나, int 형태가 아닌, Integer 인스턴스 형태로 반환해준다.
String str = "1010"; System.out.println(Integer.valueOf(str,2)); //10
📌 Integer.max(int a, int b)
두 정수 변수를 비교하여 더 큰 값을 리턴해준다.
int a = 120; int b = 24; System.out.println(Integer.max(a, b)); //120
📌 Integer.min(int a, int b)
두 정수 변수를 비교하여 더 작은 값을 리턴해준다.
int a = 120; int b = 24; System.out.println(Integer.max(a, b)); //24
📌 Integer.bitcount(int i)
변수를 2진법으로 변한 후, bit 1의 개수를 반환 해준다.
int num = 13; System.out.println("2진수의 1 개수 : "+ Integer.bitCount(num)); //3
더 많은 정보는 출처 확인!
📓 오늘 느낀 점 한줄 요약
"Numbers, too many Numbers" 🔢
20230408 TIL