SlideShare uma empresa Scribd logo
1 de 15
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”; 
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)

Mais conteúdo relacionado

Mais procurados

13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulárioCentro Paula Souza
 
Prova para o 1 ano
Prova para o 1 anoProva para o 1 ano
Prova para o 1 anoJeane Braz
 
Criando testes unitários com Junit 5
Criando testes unitários com Junit 5Criando testes unitários com Junit 5
Criando testes unitários com Junit 5Deivid Hahn Fração
 
Os nomes comuns, próprios e colectivos
Os nomes comuns, próprios e colectivosOs nomes comuns, próprios e colectivos
Os nomes comuns, próprios e colectivosbecevadeira
 
Situação problema com dinheiro
Situação problema com dinheiroSituação problema com dinheiro
Situação problema com dinheiroMary Alvarenga
 
Grande aventura fichas-de-avaliacao-3ano-argolas
Grande aventura fichas-de-avaliacao-3ano-argolasGrande aventura fichas-de-avaliacao-3ano-argolas
Grande aventura fichas-de-avaliacao-3ano-argolasSandra Leite
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPClayton de Almeida Souza
 
Simulado Prova Brasil 9 ano
Simulado Prova Brasil 9 anoSimulado Prova Brasil 9 ano
Simulado Prova Brasil 9 anoNatalia Teixeira
 
Grelha de observação da leitura anual 3º ciclo
Grelha de observação da leitura anual 3º cicloGrelha de observação da leitura anual 3º ciclo
Grelha de observação da leitura anual 3º cicloViviana Azevedo
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodEduardo Nicola F. Zagari
 
1 ciclo leitura_escrita
1 ciclo leitura_escrita1 ciclo leitura_escrita
1 ciclo leitura_escritaBeta Sá
 
Simulado 25 (port. 5º ano)
Simulado 25 (port. 5º ano)Simulado 25 (port. 5º ano)
Simulado 25 (port. 5º ano)Cidinha Paulo
 
Slides prevenção de perdas no varejo
Slides prevenção de perdas no varejoSlides prevenção de perdas no varejo
Slides prevenção de perdas no varejoValter Santos
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 

Mais procurados (20)

13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulário
 
Prova para o 1 ano
Prova para o 1 anoProva para o 1 ano
Prova para o 1 ano
 
Criando testes unitários com Junit 5
Criando testes unitários com Junit 5Criando testes unitários com Junit 5
Criando testes unitários com Junit 5
 
Aula 01 gestao de materiais
Aula 01 gestao de materiaisAula 01 gestao de materiais
Aula 01 gestao de materiais
 
Os nomes comuns, próprios e colectivos
Os nomes comuns, próprios e colectivosOs nomes comuns, próprios e colectivos
Os nomes comuns, próprios e colectivos
 
Situação problema com dinheiro
Situação problema com dinheiroSituação problema com dinheiro
Situação problema com dinheiro
 
Sequencia logica
Sequencia logicaSequencia logica
Sequencia logica
 
Alfabeto e numeros 1
Alfabeto e numeros 1Alfabeto e numeros 1
Alfabeto e numeros 1
 
Grande aventura fichas-de-avaliacao-3ano-argolas
Grande aventura fichas-de-avaliacao-3ano-argolasGrande aventura fichas-de-avaliacao-3ano-argolas
Grande aventura fichas-de-avaliacao-3ano-argolas
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
Simulado Prova Brasil 9 ano
Simulado Prova Brasil 9 anoSimulado Prova Brasil 9 ano
Simulado Prova Brasil 9 ano
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Grelha de observação da leitura anual 3º ciclo
Grelha de observação da leitura anual 3º cicloGrelha de observação da leitura anual 3º ciclo
Grelha de observação da leitura anual 3º ciclo
 
Padrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory MethodPadrões-09 - Padrões Criacionais - Factory Method
Padrões-09 - Padrões Criacionais - Factory Method
 
1 ciclo leitura_escrita
1 ciclo leitura_escrita1 ciclo leitura_escrita
1 ciclo leitura_escrita
 
Concordância nominal
Concordância nominalConcordância nominal
Concordância nominal
 
Simulado 25 (port. 5º ano)
Simulado 25 (port. 5º ano)Simulado 25 (port. 5º ano)
Simulado 25 (port. 5º ano)
 
Slides prevenção de perdas no varejo
Slides prevenção de perdas no varejoSlides prevenção de perdas no varejo
Slides prevenção de perdas no varejo
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
Aula 7 - Sistemas de Produção
Aula 7 - Sistemas de ProduçãoAula 7 - Sistemas de Produção
Aula 7 - Sistemas de Produção
 

Semelhante a Poo1 aula 6 - conversão de tipos primitivos

Semelhante a Poo1 aula 6 - conversão de tipos primitivos (20)

Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Java
JavaJava
Java
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
Java2
Java2Java2
Java2
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Linguagens Poo
Linguagens PooLinguagens Poo
Linguagens Poo
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Tipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxoTipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxo
 
Tipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxoTipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxo
 
05 poo-ii
05   poo-ii05   poo-ii
05 poo-ii
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
Fugindo para as colinas com Python - Julio Biason - Tchelinux Bento Gonçalves...
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 

Mais de Denis Sobrenome

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 

Mais de Denis Sobrenome (11)

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 

Poo1 aula 6 - conversão de tipos primitivos

  • 1. Conversão de Tipos Primitivos PROFESSOR: DÊNIS CAMURÇA
  • 2. Cronograma  Strings  Conversão de tipos primitivos
  • 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)