programing

정수.valueOf() 대정수.parseInt()

prostudy 2022. 5. 14. 22:29
반응형

정수.valueOf() 대정수.parseInt()

제쳐놓고Integer.parseInt()마이너스 부호(문서화)를 취급하는 경우, 다음 사이에 다른 차이점이 있는가?Integer.valueOf()그리고Integer.parseInt()?

그리고 둘 다 구문 분석은 할 수 없기 때문에,소수점 이하 수천 개의 구분자로 (produces)NumberFormatException), 그것을 하기 위해 이미 이용 가능한 자바 방법이 있는가?

정말로.valueOf사용하다parseInt내심으로는차이점은parseInta를 반환하다.int원시적인 동안valueOfa를 반환하다.Integer이의를 제기하다Integr.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의 Int 및 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.parseInt()a를 반환하다.int 원시적인

이 두 방법의 차이는 다음과 같다.

  • parseXxx()원시형을 반환하다.
  • valueOf()형식의 래퍼 개체 참조를 반환하십시오.

parseInt()파스Stringint하는 동안에valueOf()이것을 추가로 포장하다.intInteger그게 유일한 차이점이야

정수의 구문 분석 기능을 완전히 제어하려면 다양한 로케일을 확인하십시오.

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

반응형