String to int

coding by 스플릿·2022년 1월 5일
0

Java1

목록 보기
44/44
  • int i = new Integer("100").intValue();

  • int i2 = Integer.parseInt("100"); // 반환타입이 기본형

  • Integer i3 = Integer.valueOf("100"); // 반환타입이 래퍼 클래스

    • static int parseInt(String s, int radix)
      문자열 s를 radix진법으로 인식하여 int로 반환
    • static Integer valueOf(String s, int radix)
      문자열 s를 radix진법으로 인식하여 래퍼클래스 Integer로 반환
  public class Main{
    public static void main(String[] args) {
        int i = Integer.parseInt("100",2);
        int i2 = Integer.parseInt("100",8);
        int i3 = Integer.parseInt("100",16);
        int i4 = Integer.parseInt("FF",16);
//        int i5 = Integer.parseInt("FF",10); //error
        Integer i6 = Integer.valueOf("100",2);
        Integer i7 = Integer.valueOf("100",8);
        Integer i8 = Integer.valueOf("100",16);
        Integer i9 = Integer.valueOf("FF",16);
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println(i6);
        System.out.println(i7);
        System.out.println(i8);
        System.out.println(i9);
    }
}
/* 출력 :
4
64
256
255
4
64
256
255
 */
  • 오토박싱 & 언박싱
    jdk1.5 이전에는 기본형과 참조형 간의 연산이 불가능해서 래퍼클래스를 사용해야 했으나 이제는 컴파일러가 자동으로 Integer 객체를 int 타입의 값으로 변환해주는 intValue()를 추가해 준다.
 public class Main{
    public static void main(String[] args) {
        int i = 10;
        Integer i2 = new Integer(13);
        System.out.println(i+i2.intValue());
    }
}
// 출력 : 23
 

0개의 댓글