SlideShare une entreprise Scribd logo
1  sur  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)

Contenu connexe

Tendances

Capital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroCapital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroAndré Faria Gomes
 
função quadrática
função quadráticafunção quadrática
função quadráticadeisebento
 
Lista 3 lan+ºamentos
Lista 3 lan+ºamentosLista 3 lan+ºamentos
Lista 3 lan+ºamentosrodrigoateneu
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
Aula 03 topografia UFPI 2018.1
Aula 03 topografia UFPI 2018.1Aula 03 topografia UFPI 2018.1
Aula 03 topografia UFPI 2018.1Martins Neto
 
Mat utfrs 11. fracoes algebricas
Mat utfrs 11. fracoes algebricasMat utfrs 11. fracoes algebricas
Mat utfrs 11. fracoes algebricastrigono_metria
 
Razão, proporção, escalas (explicação da matéria)
Razão, proporção, escalas (explicação da matéria)Razão, proporção, escalas (explicação da matéria)
Razão, proporção, escalas (explicação da matéria)Afonso Sousa
 
Forcas no movimento circular forca centripeta - resumo
Forcas no movimento circular   forca centripeta - resumoForcas no movimento circular   forca centripeta - resumo
Forcas no movimento circular forca centripeta - resumoNS Aulas Particulares
 
Respostas do trabalho
Respostas do trabalhoRespostas do trabalho
Respostas do trabalhoBetine Rost
 
LISTA EXERCICIOS - MRUV - 1 ANO
LISTA EXERCICIOS - MRUV - 1 ANOLISTA EXERCICIOS - MRUV - 1 ANO
LISTA EXERCICIOS - MRUV - 1 ANOTaciano Santos
 
Quadrilateros
QuadrilaterosQuadrilateros
QuadrilaterosXo_oX
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Aula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoAula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoVinícius de Paula
 
Exercícios da uem
Exercícios da uemExercícios da uem
Exercícios da uemPatyoli
 

Tendances (20)

Sólidos de revolução
Sólidos de revoluçãoSólidos de revolução
Sólidos de revolução
 
Capital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo FinanceiroCapital de Giro e Ciclo Financeiro
Capital de Giro e Ciclo Financeiro
 
função quadrática
função quadráticafunção quadrática
função quadrática
 
Estoque
Estoque Estoque
Estoque
 
Lista 3 lan+ºamentos
Lista 3 lan+ºamentosLista 3 lan+ºamentos
Lista 3 lan+ºamentos
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Aula 03 topografia UFPI 2018.1
Aula 03 topografia UFPI 2018.1Aula 03 topografia UFPI 2018.1
Aula 03 topografia UFPI 2018.1
 
Mat utfrs 11. fracoes algebricas
Mat utfrs 11. fracoes algebricasMat utfrs 11. fracoes algebricas
Mat utfrs 11. fracoes algebricas
 
Razão, proporção, escalas (explicação da matéria)
Razão, proporção, escalas (explicação da matéria)Razão, proporção, escalas (explicação da matéria)
Razão, proporção, escalas (explicação da matéria)
 
Forcas no movimento circular forca centripeta - resumo
Forcas no movimento circular   forca centripeta - resumoForcas no movimento circular   forca centripeta - resumo
Forcas no movimento circular forca centripeta - resumo
 
Respostas do trabalho
Respostas do trabalhoRespostas do trabalho
Respostas do trabalho
 
LISTA EXERCICIOS - MRUV - 1 ANO
LISTA EXERCICIOS - MRUV - 1 ANOLISTA EXERCICIOS - MRUV - 1 ANO
LISTA EXERCICIOS - MRUV - 1 ANO
 
Conversão de Unidades
Conversão de UnidadesConversão de Unidades
Conversão de Unidades
 
Quadrilateros
QuadrilaterosQuadrilateros
Quadrilateros
 
Tolerância dimensional
Tolerância dimensionalTolerância dimensional
Tolerância dimensional
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Aula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoAula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de Projeto
 
Espelhos planos
Espelhos planosEspelhos planos
Espelhos planos
 
Exercícios da uem
Exercícios da uemExercícios da uem
Exercícios da uem
 
CPC 12 - Ajuste a Valor Presente
CPC 12 - Ajuste a Valor PresenteCPC 12 - Ajuste a Valor Presente
CPC 12 - Ajuste a Valor Presente
 

Similaire à Poo1 aula 6 - conversão de tipos primitivos

Similaire à 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
 

Plus 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
 

Plus 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)