Os programadores frequentemente enfrentam tarefas cujas soluções nem sempre são óbvias. Uma dessas tarefas é a análise de strings. É usado ao ler dados do console, arquivo e outras fontes. A maioria dos dados transmitidos pela Internet também está em formato de linha. Infelizmente, é impossível realizar operações matemáticas com strings. Portanto, todo programador precisa saber exatamente como converter uma string em um número em Java. Strings podem conter diferentes tipos numéricos:
- byte;
- curto;
- interno;
- longo;
- flutuador;
- dobro.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Não é nenhum segredo que o tipo de dados mais popular é int
, portanto, em termos de frequência de uso, o método parseInt
em Java respira por trás do método de saída de informações para o console System.out.println()
. Mas ao usar o método, Integer.parseInt()
você precisa se lembrar de algumas nuances:
-
Se você passar uma string que não seja um valor inteiro para um método, receberá um erro
java.lang.NumberFormatException
indicando que a string resultante não é um valor inteiro. -
NumberFormatException
também acontecerá se a string passada contiver um espaço. -
parseInt()
- pode trabalhar com números negativos. Para fazer isso, a linha deve começar com o caractere “-”. -
parseInt()
— não é possível analisar uma string se o valor numérico estiver fora dos limites de tipoint
(-2147483648 .. 2147483647).
GO TO FULL VERSION