Este cambio de varios tipos de equipo, por lo general utiliza parseInt (), parseFloat (), el método valueOf (), pero esto es diferente.
Mira sus diferentes tipos de retorno
- static int parseInt (String s)
el argumento de cadena como un entero decimal firmado analizó. - estática Entero valueOf (int i)
Devuelve ejemplo entero que representa un valor int especificado. - estática Entero valueOf (String s)
devuelve valores objeto Integer cadena especificada retención.
String -> int
clase Entero requiere el método parseInt () o el método para la conversión valueOf ().
Por ejemplo:
String str = "123";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
String str = "123";
try {
int b = Integer.valueOf(str).intValue()
//int b = Integer.valueOf(str)
//这样也可以
} catch (NumberFormatException e) {
e.printStackTrace();
}
¿Por qué tratar-atraparlo! ! !
- Debido a que el proceso de conversión requiere atención, ya que puede ser de cadena no numérica, por lo que cuando la necesidad de conversión a excepciones asa de captura o lanzar esta excepción
INT> Cadena
int i=12345;
第一种方法:String s=i+"";
第二种方法:String s=String.valueOf(i);
第三种方法:String s=Integer.toString(i);
Explicar el siguiente:
-
El valor de retorno de la diferencia entre ellos se puede ver que el parseInt () devuelve un int y sustancialmente valueOf () devuelve el entero envasado
-
método de objeto entero se puede utilizar y el tipo int y los tipos de objetos no se puede convertir el uno al otro
-
Integer.parseInt (China) El valor de retorno es un entero, pero se informó anomalía, ya que los valores de los parámetros de la no
-
Integer.valueOf (chuan) valor de retorno es de tipo entero. El entero asignado al tipo int, entonces, JRE puede hacer esto por sí mismo
Cadena conversión similar y un flotador.