Programming

Integer.valueOf () 대 Integer.parseInt ()

procodes 2020. 5. 23. 23:10
반응형

Integer.valueOf () 대 Integer.parseInt ()


이 질문에는 이미 답변이 있습니다.

이외에도에서

Integer.parseInt()

(문서화) 마이너스 기호를 처리하는 사이에 다른 차이가

Integer.valueOf()

Integer.parseInt()

?그리고도 있기 때문에 구문 분석 할 수

,

A와

소수

천 단위 구분 기호 (생성

NumberFormatException

), 이미 사용할 수있는 Java 메소드가 있습니까?


실제로 내부적으로

valueOf

사용합니다

parseInt

. 차이점은

parseInt

다시 표시

int

원시적 동안의

valueOf

다시 표시

Integer

객체입니다. Integer.class 소스에서 고려하십시오.

public static int parseInt(String s) throws NumberFormatException {
    return parseInt(s, 10);
}

public static Integer valueOf(String s, int radix) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, radix));
}

public static Integer valueOf(String s) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, 10));
}

쉼표로 구문 분석하는 것에 대해서는 익숙하지 않습니다. 나는 그들을 소독합니다.

int million = Integer.parseInt("1,000,000".replace(",", ""));

첫 번째 질문

:

Java에서 parseInt와 valueOf의 차이점은 무엇입니까?

두 번째 질문

:

NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234");
double d = number.doubleValue();

세번째 질문

:

DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator('.');
symbols.setGroupingSeparator(',');
df.setDecimalFormatSymbols(symbols);
df.parse(p);

Integer.valueOf()

프리미티브반환하는 동안 Integer

객체

Integer.parseInt()

반환합니다 .

int

 


parseInt()

파싱

String

하는

int

동안

valueOf()

추가적으로이 랩

int

으로이

Integer

. 그것이 유일한 차이점입니다.정수 구문 분석을 완전히 제어하려면

NumberFormat

다양한 로케일로 확인하십시오 .


이 두 방법의 차이점은 다음과 같습니다.

  • parseXxx() 프리미티브 유형을 반환
  • valueOf() 유형의 래퍼 객체 참조를 반환합니다.

참고 URL :

https://stackoverflow.com/questions/7355024/integer-valueof-vs-integer-parseint

반응형