Não entendi mt bem o conceito desse metodo!
Pelo o q compreendi serve para transformar uma variavel int em string! ? é isso mesmo? alguem tem mais alguma sugestao?
Obrigado pela atenção de todos ai!!!
Não entendi mt bem o conceito desse metodo!
Pelo o q compreendi serve para transformar uma variavel int em string! ? é isso mesmo? alguem tem mais alguma sugestao?
Obrigado pela atenção de todos ai!!!
Pelo que eu sei, transforma uma String em Int, e não Int em String!
[quote=FelipePaes]Não entendi mt bem o conceito desse metodo!
Pelo o q compreendi serve para transformar uma variavel int em string! ? é isso mesmo? alguem tem mais alguma sugestao?
Obrigado pela atenção de todos ai!!![/quote]
primeiro, http://lmgtfy.com.
segundo, a documentação é sua amiga. veja:
http://download.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String).
Cara, esse método transforma um objeto do tipo String em int.
Fiz um simples exemplo aqui
public static void main(String args[]){
String numberString = "20";
int number1 = 2;
int number2 = Integer.parseInt(numberString); //Transforma o número em String em int
int = number2/number1;
System.out.println("Resultado = "+result);
}
O método parseInt da classe Integer converse uma String em um int (primitivo) não em Integer (wrapper). O código onde é atribuído o resultado do método a um Integer, como o do colega acima, funciona por cauxa do autobox. Use Integer apenas quando você precisar que sua variável possa receber null.
[]'s
Algumas observações:
int i = Integer.parseInt("1"); // Retorna um int nativo com a String "1"
Integer i = Integer.valueOf("1"); // Retorna um objeto Integer com a String "1"
Integer i = Integer.valueOf(1); // Retorna um objeto Integer com o int 1
Integer i = new Integer("1"); // Retorna um objeto Integer com a String "1"
int i = Integer.valueOf("1").intValue(); // Pega o valor do int contido no Integer (intVal)
Sendo que o aconselhável é sempre usar os métodos valueOf para criar objetos Integer, evitando o construtor, pois internamente é criado um cache.
String numeroComoString = "5";
int numeroComoInteger = Integer.parseInt(numeroComoString);
numeroComoString é o seu valor literal, ou seja, poderiam ser outros caracteres, não apenas números.
Na segunda linha, transformamos aquele valor literal (numeroComoString) para o tipo inteiro.
Desta forma, ‘numeroComoInteger’ agora, conta com um valor inteiro, e não mais literal.
Consequentemente você conseguirá manipular-lo como tal.
Um exemplo para utilidade disto:
String somaLiterais = numeroComoString + numeroComoString;
Neste trecho de código, como as variáveis são literais, o compilador interpretará que o sinal de ‘+’ refere-se a concatenação dos valores,
ou seja, simplesmente juntá-los, e não somá-los. Logo, o resultado seria 55.
int somaInteiros = numeroComoInteiro + numeroComoInteiro;
Agora sim, desta forma, como são valores numéricos, o compilador iria somar os dois valores. Ou seja, o resultado seria 10.
Então transforma String em int!! Utilizamos a concatenação para fazermos essa transformação!
Brigadão galera! ;D