Em resumo, as strings correspondem a uma sequência (ou cadeia) de caracteres ASCII delimitados por aspas duplas, que são armazenadas em “instâncias” da classe String. Dentro dessa string pode existir caracteres alfanuméricos, formados de letras e números, e seu programa o entende como texto. Entretanto, muitas vezes precisamos transformar a informação contida dentro desta string em um número, para utilizá-la posteriormente em operações matemáticas, por exemplo.
Vamos analisar agora a conversão para números inteiros, aqueles que não possuem casas decimais. Para fazer isto, a maneira mais simples é:
int i = Integer.parseInt(str)
Isso significa transformar essa string para inteiro, usando um método da classe String chamado parseInt, da classe estática Integer.
Podemos melhorar a aplicação desta transformação adicionando informações adicionais nesta linha. Por exemplo, como a expressão abaixo:
int i = Integer.parseInt(str.trim())
Este ‘.trim()
‘ faz com que esse método desconsidere os espaços dentro da string, caso no momento da digitação a tecla do espaço tenha sido digitada acidentalmente. Isto evita que haja algum erro quando você estiver processando esta transformação.
Este método possui dois argumentos, o segundo sendo opcional. Vamos falar um pouco agora sobre este segundo argumento.
Integer.parseInt(String s, int radix)
Se usarmos somente o parseInt(String s)
, o retorno será um número inteiro em base decimal.
Se utilizarmos o método com os dois argumentos, teremos o retorno de um número integral, mas poderemos declarar qual é a representação da entrada (o string em si), seja uma base decimal, binária, octal ou hexadecimal (a base igual a 10, 2, 8, ou 16 respectivamente) . Ao se declarar a base, você tem a certeza de que todas as informações serão analisadas considerando-se esta condição.
É muito importante saber qual o tipo de dado de entrada você espera receber para saber como declarar este método, mas estas duas dicas de características adicionais (uso do trim e da base) o ajudará a filtrar vários dos erros que seriam possíveis de acontecer.
Agora que você aprendeu mais sobre Java, que tal assistir a estes vídeos interessantes do Livecoding.tv?
Para ficar sabendo quando as transmissões ao vivo começarem, siga alguns dos nossos melhores broadcasters de Java como:
Outras dicas de como trabalhar com programação em Java você pode encontrar na página das categorias do Livecoding.tv.
In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…
We’re thrilled to announce an exciting opportunity for you to win not one but two…
Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…
Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…
Another week to bring you the top yield platforms for three of the most prominent…
If you hold a large volume of LEDU tokens above 1 million units and wish…