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

Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Adriano Teixeira de Souza
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Carlos Alberto
 
Apresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchApresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchCecifm
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãomarcusNOGUEIRA
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfMarioAthayde
 
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
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STLMarcos Castro
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aislan Rafael
 
Análise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoAnálise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoGustavo Carvalho
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 

Tendances (20)

POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)Programação Orientada a Objeto(POO)
Programação Orientada a Objeto(POO)
 
Apresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do ScratchApresentação dos comandos básicos do Scratch
Apresentação dos comandos básicos do Scratch
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de Composição
 
Manual Word 2010
Manual Word 2010Manual Word 2010
Manual Word 2010
 
MVC
MVCMVC
MVC
 
Python Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdfPython Introdução e Orientação a Objetos.pdf
Python Introdução e Orientação a Objetos.pdf
 
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
 
arquitectura-de-linux
arquitectura-de-linuxarquitectura-de-linux
arquitectura-de-linux
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Análise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoAnálise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenação
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 

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)