15
Conversão de Tipos Primitivos PROFESSOR: DÊNIS CAMURÇA

Poo1 aula 6 - conversão de tipos primitivos

Embed Size (px)

Citation preview

Page 1: Poo1   aula 6 - conversão de tipos primitivos

Conversão de Tipos

Primitivos

PROFESSOR: DÊNIS CAMURÇA

Page 2: Poo1   aula 6 - conversão de tipos primitivos

Cronograma

Strings

Conversão de tipos primitivos

Page 3: Poo1   aula 6 - conversão de tipos primitivos

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

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

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

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

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

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

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

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

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

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

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

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

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)