poo1 aula 6 - conversão de tipos primitivos
TRANSCRIPT
Conversão de Tipos
Primitivos
PROFESSOR: DÊNIS CAMURÇA
Cronograma
Strings
Conversão de tipos primitivos
Strings
A classe String permite trabalhar com objetos do tipo texto.
O que é uma String???
???????????
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);
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
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
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
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”
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
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
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
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
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)
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)
De String para...
Supomos uma variável
String x = “6,34”;
Supomos uma variável
String x = “75”;
Converter em y recebe double
float float y = Float.parseFloat(x)
double double y = Double.parseDouble(x)
Converter em y recebe
int int y = Integer.parseInt(x)