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.
1 |
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:
1 2 3 4 5 6 7 |
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).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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