본문 바로가기

Java

[Java] int -> String, String -> int 형 변환

1. int -> String

int를 String으로 형 변환하기 위해서는

  • Integer.toString(), String.valueOf() 메소드가 있다.

 Integer.toString()

 String.valueOf()

두 메소드는 모두 Object 값을 String으로 변환한다, 결과는 다음과 똑같다.

<차이점>

Object 가 null 인 경우 다르다. 

- toString() 메소드는 Null Pointer Exeception(NPE)을 발생시키지만, valueOf는 "null"이라는 문자열로 처리한다.

 

2. String -> int

String 문자열을 int로 변환하기 위해서는 

  • java.lang.Integer 클래스의 parseInt(),  valueOf() 메소드가 있다.

 Integer.parseInt()

java.lang.Integer 클래스의 static 메소드인 parseInt() 메소드는 파라미터로 숫자를 변환할 문자열을 입력받고,

입력받은 문자열을 integer로 변환한 int 값을 리턴한다.

 Integer.valueOf()

parseInt() 메소드와 마찬가지로 valueOf() 메소드는 java.lang.Integer 클래스의 static 메소드이고,

파라미터로 숫자로 변환 활 문자열을 입력받는다.

결과는 동일하다.

<차이점>

- valueOf() 메소드는 문자열을 반환하여 Integer Object를 리턴한다.

(Integer 래퍼(wrapper) 객체를 반환)

- parseInt() 메소드는 primitive type(기본형)인 int를 리턴한다.

'Java' 카테고리의 다른 글

[Java] printStackTrace() 와 getMessage()  (0) 2022.01.19
[Java] 비트 연산자  (0) 2022.01.19
[Java] try-catch문  (0) 2022.01.11
[Java] 예외 처리  (0) 2022.01.11
[Java] toUpperCase() 와 toLowerCase()  (0) 2021.12.23