O documento discute conversão de tipos primitivos em Java, incluindo conversão entre strings, inteiros, floats e doubles. Também apresenta métodos úteis para manipulação de strings como length(), charAt(), toUpperCase() e equals().
3. Strings
A classe String permite trabalhar com
objetos do tipo texto.
O que é uma String???
?????
??????
4. Exemplos de String
String nomeDoGame = “FarCry 2”;
System.out.println(nomeDoGame);
//Aparecerá o nome da variável String na tela
System.out.println(“abc”);
String cde = “cde”;
System.out.println(“abc” + cde);
5. Métodos para String
Java oferece métodos para manipulação de
Strings
Esses métodos servem para algumas
operações úteis com variáveis String
6. Função length()
A função length() é utilizada para retornar o
tamanho, em forma de inteiro, de uma
determinada String
String nome = “José Paulo”;
System.out.println(nome.length());
//aparecerá o valor 10
7. Função charAt
A função charAt() recebe um índice inteiro como
parâmetro e devolve o caracter que estiver na
posição do índice
Em Java, normalmente sequencias
autonumeradas começam com zero
String nome = “José Paulo”;
System.out.println (nome.charAt(0));
//o caracter “J” será mostrado
8. Funções toUpperCase() e toLowerCase
Devolvem o valor de uma String em letras
maiúsculas – toUpperCase() - e em letras
minúsculas – toLowerCase()
String nome = “José Paulo”;
System.out.println(nome.toUpperCase());
//aparece “JOSE PAULO”
System.out.println(nome.toLowerCase());
//aparece “jose paulo”
9. Função equals()
Compara duas strings
É a única maneira de verificar se o valor de
uma variável string é igual ao valor de outra
String nome = “José Paulo”;
Boolean igualdade = nome.equals(“Armando”);
//o valor da variável igualdade é falso pois as
//strings são diferentes
10. Conversão de tipos
Em diversos tipos de programas em Java,
necessita-se realizar a conversão entre os
diversos tipos primitivos existentes
Ao trabalhar com expressões, salvo quando
todos os operandos são do mesmo tipo, é
inevitável ter que considerar conversões
entre um tipo de dado e outro
A linguagem Java possui uma série de
classes que realizam essa tarefa
11. Erro estranho
floatpreco=25.50;//erro!!!!!
A declaração acima gera um erro de compilação
pois o valor literal 25.50 é considerado um valor
double por padrão
Um valor double não pode ser atribuído a uma
variável float
Um valor de um tipo com maior capacidade não
pode ser atribuído a uma variável de tipo com
menor capacidade
12. Conversão na declaração
Para resolver o problema anterior, podemos
declarar
float preco = 25.50f; //agorasim!
O uso da letra “f” colada ao literal 25.50 faz
o compilador Java entender que se deseja
trabalhar com o valor em forma de float
13. De int para ...
Supomos uma variável
int x = 10;
Converter em y recebe double
float float y = (float)x
double double y = (double) x
String String y = String.valueOf(x)
14. De float para...
Supomos uma variável
float x = 2.57f;
Converter em y recebe double
int int y = (int)x
double double y = (double) x
String String y = String.valueOf(x)
15. De String para...
Supomos uma variável
String x = “6,34”;
Converter em y recebe double
float float y = Float.parseFloat(x)
double double y = Double.parseDouble(x)
Supomos uma variável
String x = “75”;
Converter em y recebe
int int y = Integer.parseInt(x)