Integer 클래스

박우현 (Joshua)·2023년 4월 9일

항해99_TIL

목록 보기
6/20

📋 Integer

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" 🔢

출처:
출처1
출처2
출처3
출처4
출처5

20230408 TIL

profile
매일 매일 성장하자

0개의 댓글