개발 지식 기록/JAVA

[메서드 정리] Integer

엉망진창좌충우돌 2023. 8. 6. 13:32

매일 조금씩 코딩테스트를 풀기 시작하면서 느낀 것은 메서드가 생각이 안나는 경우가 꽤 많다는 것이다.

인터넷에서 검색하면 바로 찾을 수 있긴 하지만 매번 검색하기도 귀찮으니 내 블로그에 정리도 하고 이참에 최대한 암기도 할 생각으로 메서드들을 모아서 글을 올리려고 한다.

테스트를 진행하면서 수시로 추가할 예정이다.


◎ parseInt

문자열을 int 형으로 변환할 때 사용(Integer타입 정리라 parseInt지만 parseByte부터 parseDouble까지 전부 존재한다.)

parseInt뒤에 진법을 설정하면 해당 진법의 수를 10진법으로 바꿔준다.

int i = Integer.parseInt("1001");
int i2 = Integer.parseInt("100",2) //100(2) -> 4
int i3 = Integer.parseInt("FF",16) //FF(16) -> 255

 

◎ valueOf

parseInt와 마찬가지로 문자열을 숫자로 변환해준다.

parse형태는 반환값이 기본형이고 valueOf는 반환값이 래퍼클래스이다.

오토박싱 기능으로 차이가 없어지긴 했으나 valueOf가 조금 더 느리다.

parseInt처럼 뒤에 진법을 붙여 해당 진법으로 해석해서 10진법으로 반환해준다.

Integer i = Integer.valueOf("100");

 

◎ intValue

Integer 형태를 int형으로 변환

int a = 5;
Integer b = new Integer(4);

int sum = a + b.intValue(); //오토박싱 기능으로 intValue안써도 컴파일러가 자동으로 해준다.

 

◎ toString

정수를 문자열로 변환

String str = Integer.toString(100);

 

◎ max

입력받는 2개의 정수 중 더 큰 값 return

int a = Integer.max(15,20);

 

◎min

입력받는 2개의 정수 중 더 작은 값 return

int a = Integer.min(15,20);

 

참고 ) 자바의 정석 3rd Edition