Negocio

Diferença entre inteiros e strings em Java

Classe Inteira em Java

A classe Integer em Java é conhecida como classe wrapper, usada para converter um tipo de dados em um objeto. O tipo de dados » int » em Java é um tipo de dados primitivo ou básico que contém apenas dados numéricos. O tamanho de um int em Java é de 32 bits. Um exemplo de declaração de um int em Java é:

int x = 30;

Esta instrução declara uma variável int primitiva x e a inicializa com o valor 30.

Para converter o tipo de dados primitivo int em objeto Integer em Java, diríamos:

Inteiro z = novo Inteiro (x);

Esta instrução cria um novo objeto Integer e uma referência ao objeto é atribuída à variável z .

Classe Inteira: Métodos Suportados

O campo de dados em um objeto Integer pode ser acessado apenas por meio dos métodos da classe Integer.

intValue ()

Um método é o método intValue (). Isso captura ou retorna o inteiro numérico ou valor int que é referido pelo objeto Integer. Este é um exemplo deste método:

int y = z.IntValue ();

Agora y conterá o valor inteiro 30.

Mas isso está incorreto:

int y = z;

Não funcionará porque z é um objeto Integer ey é um int primitivo. Portanto, o objeto Integer deve ser convertido em um int primitivo usando o método intValue ()

para sequenciar( )

toString (), que converte o valor inteiro representado pelo objeto inteiro em um valor de string. A instrução a seguir é um exemplo do método toString ():

String s = Integer.toString (y);

Isso converte o valor inteiro y = 30 no valor String » 30 », já que o objeto String está sempre entre aspas em Java.

Classe String em Java

A classe String em Java é uma sequência de caracteres. Isso pode incluir letras alfabéticas, números e caracteres especiais. Uma String em Java está sempre entre aspas duplas. Este é um exemplo de declaração de uma String em Java.

String hello = "Hellow World!"

Classe String: Métodos Suportados

Os valores armazenados em uma classe String em Java podem ser acessados ​​usando os métodos da classe String.

charAt ()

Este método retorna o caractere armazenado no índice especificado.

String a = "maçã"; 
System.out.println (a.charAt (3));

Isso imprimirá o valor ‘1’, pois o índice de uma string começa em 0. Portanto, charAt (3) é o quarto caractere da string.

índice de( )

Este método retorna o índice da primeira ocorrência do caractere especificado na string.

String k = "Zebra" 
System.out.println (indexOf ("r"));

Isso imprimirá o valor int 3, pois o índice começa em 0.

comprimento( )

O método length () retorna o número de caracteres na string.

String k = "rosa amarela" 
System.out.println (k.length ());

Isso imprimirá 11, pois há 11 caracteres na string amarela rosa, incluindo o espaço entre amarelo e rosa, e a contagem de caracteres começa em 1.

substituir ()

O método replace () substitui um caractere por outro caractere.

String k = "rosa amarela" 
System.out.println (k.replace ("s", "p"));

Isso substitui a letra » s » pela letra » p », então a string impressa será agora:

corda amarela

Semelhanças e diferenças

As semelhanças entre os objetos Integer e String em Java são:

  • Ambos são classes de objetos
  • Ambos requerem métodos para acessar os valores que representam

As diferenças entre os objetos Integer e String em Java são:

  • Inteiro pode ser convertido em string, mas String não pode ser convertido em inteiro
  • Integer é um valor numérico, enquanto String é um valor de caractere representado entre aspas

Resumo da lição

Vamos revisar. Tanto Integer quanto String são classes de objeto na linguagem Java. A classe Integer contém valores numéricos, enquanto a classe String contém valores de caracteres entre aspas duplas. Ambas as classes possuem métodos para extrair dados dos objetos.

Os métodos de classe inteira incluem:

  • intValue () , que retorna o valor inteiro representado pelo objeto Integer
  • toString () , que converte o valor inteiro representado pelo objeto Integer em um valor String

Os métodos da classe String incluem:

  • charAt () , que retorna o caractere no valor de índice especificado
  • indexOf () , que retorna o índice da primeira ocorrência do caractere
  • length () , que retorna o número de caracteres na String
  • substituir () , que substitui um caractere por outro caractere