Integer.parseInt() 및 Integer.value Of()의 차이점

6800 단어

Integer.parseInt() 및 Integer.value Of()는 다릅니까?


당연히 있죠. 본질적인 차이가 있죠.
Integer.valueof(Strings)는 하나의 포장 클래스를 하나의 실제 값이 숫자인 변수를 먼저string형으로 전환한 다음에 그것을 Integer형의 포장 클래스 대상(int로 전환된 대상)으로 전환시키는 것이다. 이렇게 전환한 대상은 방법과 속성을 가진다. 
Integer입니다.parseInt (Strings) 는 숫자인 문자열을 숫자로만 변환할 뿐, int형 변수가 방법과 속성을 갖추지 못했음을 주의하십시오.parseInt()는 String형을 Int형으로 변환하고,
Integer.value Of()는 String 유형을 Integer 객체로 변환합니다.대충 알겠어요. 그러니까 Integer.valueOf(S)는 포장류에 대한 것이고 Integer.parseInt(s)는 변수에 대해 복잡하지 않기 때문에 아래의 지식을 알면 충분하다.자바는 두 가지 데이터 형식을 포함합니다: 원시 데이터 형식 (primitive data type): int,byte,float,long,boolean...객체(Object): 다른 객체는 배열을 포함하여 객체입니다.2. 모든 원시 데이터 유형은 상응하는 포장 클래스(Wrapper Class)가 있다. 예를 들어 int는 Integer에 대응하고 float는 Float에 대응하며 다음과 같은 특성이 있다. 1) 포장 클래스의 수치는 수정할 수 없는 2)는 모두 하나의 구조 방법이 있다. 매개 변수는 대응하는 원시 데이터 유형이다. 예를 들어 new Integer(10), new Boolean(true)3)은 모두 구조 방법이 있다.매개변수를 문자열로 변환합니다. 예를 들어 new Integer("10 "),new Boolean ("true")
4) 포장류에 존재하는 값을 빼낼 수 있는 방법이 있다. Integer.intValue(), Float.floatValue();
5) 개체를 만들지 않고도 문자열을 값으로 변환할 수 있는 정적 방법이 있습니다. 예를 들어 int i = Integer.parseInt("10"); 3. String과 StringBuffer 각 Object에는 toString () 함수가 있습니다.자바에서 조작부호를 사용하여 다시 불러오는 곳은 하나입니다: + 조작: 만약 두 개의 조작수 중 하나가 String이라면 다른 조작수의 tostring을 호출하면 결과는 두 개의 String을 합친 것입니다.예를 들어try {}catch(Exception e) {System.out.println("Error: "+e) & #59;} 처리 과정: "Error: " + e ->; "Error: " + e.toString () 만약 String과 기본 데이터 형식을 합치면 이 기본 데이터 형식을 그의 포장 클래스로 처리합니다.   "String" + 123 ->; "String" + Integer(123) ->; "String" + Integer(123).toString()
String+String의 과정, 자바의 내부 처리 과정(1.4 이후)은 사실상 다음과 같다. "String1" + "String2" ->; new StringBuffer("String1").append("String2").String () 는 먼저 String Buffer를 만들고 append로 계산한 다음에 String Buffer를 String으로 변환합니다. 왜냐하면 String은 수정할 수 없기 때문입니다. String Buffer는 수정할 수 있고 문자열을 계산할 때 String Buffer를 사용하는 것이 빠르기 때문에 데이터 변환은 int->입니다.String     String newValue = "" + 10;    String ->; int     int i = (new Integer("10")).intValue();     int i = Integer.parseInt("10");
언어를 배우는 데 있어서 가장 근본적인 것은 역시 공식 문서를 보는 것이다. 다음은 API를 찾아보자
new Integer.valueof() Integer 。
Integer.parseInt()  int 。
new Integer.valueof().intValue(); int 。

 
parseInt
public static int parseInt(String s, int radix) throws NumberFormatException

두 번째 매개 변수에 지정된 기수로 문자열 매개 변수를 기호가 있는 정수로 분석합니다.첫 번째 문자는 ASCII의 마이너스'-'로 마이너스 값을 표시할 수 있는 것을 제외하고 문자열의 문자는 반드시 지정한 기수의 수Character.digit가 마이너스 값으로 되돌아갈지 여부에 따라 결정되어야 한다.결과의 정수 값을 되돌려줍니다.
 
매개변수:
s - 정수String를 포함합니다.
radix - 사용된 진수
반환 값:
기수의 문자열 인자가 표시하는 정수를 지정합니다.
던지기:NumberFormatException
만약 이 열에 분석 가능한 정수가 포함되지 않는다면.
parseInt
public static int parseInt(String s) throws NumberFormatException

문자열 매개변수를 기호가 있는 십진수 정수로 해석합니다.첫 번째 문자가 ASCII 문자에서 마이너스'-'로 표시된 음수를 제외하고 문자열의 문자는 모두 십진수여야 합니다.
 
매개변수:
s-꼬치.
반환 값:
십진수 매개 변수가 나타내는 정수.
던지기:NumberFormatException
만약 이 열에 분석 가능한 정수가 포함되지 않는다면.
valueOf
public static Integer valueOf(String s, int radix) throws NumberFormatException

지정된 String 값으로 초기화된 새 Integer 객체를 반환합니다.String이 int로 분석되지 않으면 예외가 발생합니다.
 
매개변수:
s - 분석할 문자열입니다.
반환 값:
지정한 기수로 문자열 매개 변수로 표시된 값으로 초기화하는 새 Integer던지기:NumberFormatExceptionString에 분석 가능한 정수가 포함되지 않으면
valueOf
public static Integer valueOf(String s) throws NumberFormatException

지정된 String 값으로 초기화된 새 Integer 객체를 반환합니다.String이 int로 분석되지 않으면 예외가 발생합니다.가령 기수가 10이라고 가정하다.
 
매개변수:
s - 분석할 문자열입니다.
반환 값:
새로 생성된 Integer 문자열 매개 변수에 표시된 값으로 초기화합니다.
던지기:NumberFormatException
이 열에 분석 가능한 정수가 포함되지 않으면
 
 
static int parseInt(Strings)는 문자열 매개변수를 기호가 있는 십진수 정수로 분석합니다.
static Integer value Of(int i)는 지정된 int 값을 나타내는 Integer 인스턴스를 반환합니다.static Integer value Of(Strings)는 지정된 String 값을 유지한 Integer 객체를 반환합니다.
반환값에서 알 수 있듯이 그들의 차이점parseInt ()는 기본 형식인 int를 반환하고value Of ()는 포장 형식인 Integer Integer는 대상 방법을 사용할 수 있으며 int 형식은 Object 형식과 서로 변환할 수 없습니다
int zhuan=Integer.parseInt(chuan); int zhuanyi=Integer.valueOf(chuan); 왜 당신의 프로그램 반환 값은 모두 int로 수신할 수 있습니까?Integer와 int는 Integer i = 5를 자동으로 변환할 수 있으므로   int k  = i;이렇게 컴파일 오류가 없다는 뜻이에요.
 
예제:
에는 a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 다음 설명은 (d) 정확하다.A, a는 정수 유형 변수이고 b는 정수 클래스 객체입니다.B, a는 정수류 대상이고 b는 정수 유형 변수이다.C, a와 b는 모두 정수류의 대상이고 값이 같다.D, a 및 b는 정수 유형 변수이며 값이 같습니다.
상세한 해석:parseInt(Strings) 방법은 클래스 Integer의 정적 방법으로 그의 역할은 인삼을 정수로 바꾸는 것이다. 예를 들어 Interger.parseInt("1")=1; Integer.parseInt("20")=20; Integer.parseInt("324")=324; 물론 s가 표시하는 정수는 반드시 합법적이어야 한다. 그렇지 않으면 이상하게 던질 것이다.value Of(Strings)도 Integer류의 정적 방법으로 형삼을 Integer의 대상으로 전환시키는 역할을 한다. Integer의 대상이 무엇인지, Integer는 기본 데이터 형식인 int형 포장 클래스이고 int를 하나의 클래스로 포장하는 것이 많은 경우에 필수적이다.만약 이해할 수 없다면 int는 Integer의 미니 버전이라고 생각하고 많이 사용했지만 기능도 잃어버렸다. 자, 코드를 보십시오. Interger.Of("123") = Integer(123) 이때 Integer(123)는 정수 123의 대상 표시 형식이고 intValue() 방법을 다시 호출한다. 123의 대상 표시 형식을 기본 데이터 123으로 바꾸기 때문에 D를 선택한다.

좋은 웹페이지 즐겨찾기