Para realizar esse tipo de operação, é preciso utilizar métodos das classes java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float e java.lang.Double.
Não há um tipo primitivo em java para representar textos. Um texto sempre será armazenado em um objeto da classe java.lang.String.
Por este motivo, costuma-se chamar um texto contido em um programa que foi escrito em Java de string.
O termo string é utilizado, portanto, como sinônimo de texto. Suponha que você tenha uma instrução que declara uma nova string, chamada st, e nela armazena o número 15.
String st = "15";
Se você quiser copiar o conteúdo desta string para uma variável de tipo numérico, deverá convertê-lo para o tipo da variável de destino.
O método a ser utilizado para realizar esta conversão depende do tipo específico da variável que irá receber o valor da string.
Veja os exemplos:
byte bt = Byte.parseByte(st);
short sh = Short.parseShort(st);
int it = Integer.parseInt(st);
long lg = Long.parseLong(st);
float fl = Float.parseFloat(st);
double db = Double.parseDouble(st);
char ch = (char) Integer.parseInt(st);
Cada uma das instruções anteriores ilustra a forma correta para se copiar o texto de uma string para uma variável do tipo numérico, realizando a sua conversão para o tipo correto.
Para copiar o texto da string para uma variável do tipo int, por exemplo, utiliza-se o método parseInt() da classe java.lang.Integer, como segue: Integer.parseInt(st).
public class ConversoesTextoNumero{
public static void main(String[] args){
String numByte = "127";
String numShort = "32767";
String numInt = "2147483647";
String numLong = "9223372036854775807";
String numFloat = "3.89";
String numDouble = "4.12";
byte b = Byte.parseByte(numByte);
short s = Short.parseShort(numShort);
int i = Integer.parseInt(numInt);
long lo = Long.parseLong(numLong);
float f = Float.parseFloat(numFloat);
double d = Double.parseDouble(numDouble);
System.out.println();
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(lo);
System.out.println(f);
System.out.println(d);
}
}
Caso queira ver uma aula sobre este assunto, digite o seu email para receber acesso ao vídeo.
Fonte: Livro: Programação de Computadores Em Java – Rui Rossi dos Santos





Deixe um comentário