Java

[Java]Wrapper class - part.2(Integer)

MoZZANG 2022. 3. 8. 20:06

[Integer Wapper클래스의 주요 메소드]

1) 숫자형식의 문자열을 숫자로 변경

▲ 두번째 코드에서 숫자 10과 문자열1000을 더하면 즉, int형과 String형을 더하면 String형으로 연산되며 출력된다.

    따라서 결과값이 101000이라는 문자열로 출력된 것이다.

 

parseInt와 valueOf는 오직 숫자형식의 문자열'만'을 인자로 입력받으며 해당 문자열을 parseInt는 int형으로, valueOf는 Integer형으로 변경하여 반환한다. 둘다 어쨌든 숫자형인것이다.

 

따라서 3행과 4행은 숫자형식의 문자열인 "1000"을 다시 숫자형으로 바꾸어서 10과 연산을 하기때문에 1010이 나온다.

 

 

 

▲ "1억원"은 숫자형식의 문자열이 아니므로 parstInt나 valueOf를 사용할 수 없다.

    3.14또한 정수형태의 문자열이 아니므로 해당타입에 맞는 wrapper클래스 중 Float나 Double을 사용해야한다.

 

 

 

 

2) 숫자를 문자열로 변경

 

toString()메소드는 'int to String'과 같은 의미이며. 숫자를 문자열형식으로 바꾸는 많이 쓰는 메소드중 하나이다.

   2-1)에서는 정적메소드 즉, '클래스명.메소드'의 구조로 숫자를 문자열로 바꾸는 방법이고,

   2-2)에서는 인스턴스형 즉, 클래스를 선언하고 객체화(인스턴스화)까지 한 후 사용하는 방법이다. 

   결과는 동일하다.

 

 

 

 

3) 각 진수형식의 문자열을 10진수형태로 변경

▲ 우리가 위에서 봤던 parseInt에 인자가 2개를 쓰는 케이스이다. 첫번째인자에 숫자형식의 문자열을, 두번째인자에 첫번째인자의 값을 몇진수로써 입력할 것인지를 알려주는 숫자를 입력해서 최종10진수로 바꾸어주는 메소드이다.

 

 

 

4) 십진수를 각 진수로 변환

 

▲to뒤에 몇진수의 문자열로 바꿀 것인지를 넣어줌으로써 10진수의 숫자를 해당 진수의 '문자열'로 반환한다.

 

 

'Java' 카테고리의 다른 글

[Java]String 클래스 Basic  (0) 2022.03.09
[Java]Wrapper class - part.3(Character)  (0) 2022.03.08
[Java]Wrapper class - part.1  (0) 2022.03.08
[Java]Static block  (0) 2022.03.07
[Java]modifier part.2  (0) 2022.03.07