Integer.parse?

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!

1 curtida

[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.

1 curtida
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