Download - Poo1 aula 6 - conversão de tipos primitivos
![Page 1: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/1.jpg)
Conversão de Tipos
Primitivos
PROFESSOR: DÊNIS CAMURÇA
![Page 2: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/2.jpg)
Cronograma
Strings
Conversão de tipos primitivos
![Page 3: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/3.jpg)
Strings
A classe String permite trabalhar com objetos do tipo texto.
O que é uma String???
???????????
![Page 4: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/4.jpg)
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);
![Page 5: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/5.jpg)
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
![Page 6: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/6.jpg)
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
![Page 7: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/7.jpg)
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
![Page 8: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/8.jpg)
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”
![Page 9: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/9.jpg)
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
![Page 10: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/10.jpg)
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
![Page 11: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/11.jpg)
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
![Page 12: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/12.jpg)
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
![Page 13: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/13.jpg)
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)
![Page 14: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/14.jpg)
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)
![Page 15: Poo1 aula 6 - conversão de tipos primitivos](https://reader033.vdocuments.net/reader033/viewer/2022042817/559f939b1a28ab944e8b47ab/html5/thumbnails/15.jpg)
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)