58
SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk, jre, ide Nosso Primeiro Programa Java

Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

1

Professoras:Ariane Machado Lima Fátima L. S. Nunes

Java –

linguagem, jvm, jdk, jre, ide

Nosso Primeiro

Programa Java

Page 2: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

2

Lembrando os objetivos

desta disciplina Aprender a programar. Para isso precisamos

escolher um paradigma...Paradigma de Programação Orientada a Objetos

(POO)

• usando a linguagem Java

Page 3: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

3

Java

Java é uma linguagem

POO

híbrido de compilada e interpretada

Para se usar uma linguagem é necessário ter

seu compilador e/ou seu interpretador No caso de Java, ambos

Page 4: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

4

Ambiente de Desenvolvimento

e Ambiente de Execução

Análise sintática

e “compilação”

Portabilidade

Page 5: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

5

Ambiente de Execução

O que é necessário?

Page 6: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

6

Ambiente de Execução

O que é necessário?Máquina Virtual Java

JRE – Java Runtime EnvironmentVersão atual: 6

Page 7: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

7

JDK – Java Development Kit Compilador java (javac): recebe um arquivo fonte

nomedoarquivo.java (programa java) e gera um

arquivo de bytecodes (nomedoarquivo.class)

JVM – Máquina Virtual Java: capaz de interpretar os

bytecodes

APIs - Application Programming Interfaces:

bibliotecas de códigos prontos, pré-definidos, que

auxiliam muuuuito a programação

pode ter outros componentes...

Page 8: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

8

Diferentes JDKs JDK SE (Standard Edition): kit básico para todas as

aplicações (com exceção de micro edition)

JVM (jre), APIs básicas, compilador

JDK EE (Enterprise Edition): APIs e outros

“acessórios” para aplicações servidor

JDK ME (Micro Edition): APIs e

“acessórios” para aplicações em

dispositivos eletrônicos como celulares,

palms, chaves, etc.

Page 9: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

9

Vamos usar só o SE !!! JDK SE (Standard Edition): kit básico para todas as

aplicações (com exceção de micro edition)

JVM (jre), APIs básicas, compilador

JDK EE (Enterprise Edition): APIs e outros

“acessórios” para aplicações servidor

JDK ME (Micro Edition): APIs e

“acessórios” para aplicações em

dispositivos eletrônicos como celulares,

palms, chaves, etc.

Page 10: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

10

Ambiente integrado (gráfico)

de desenvolvimento IDE – Integrated Development

Enviroment

Ambiente gráfico que permite

escrever código (editor)

compilar, ligar

rodar

depurar

muitas outras coisas

(dependendo do IDE)

Page 11: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

11

Ambiente integrado (gráfico) de

desenvolvimento

Objetivo: agilizar o

desenvolvimento

Não confundir com o JDK

(KIT x ambiente de

desenvolvimento)

Page 12: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

12

Exemplos (que suportam

Java):

Eclipse

BlueJ

JCreator

NetBeans

DrJava

Ambiente integrado (gráfico) de

desenvolvimento

Page 13: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

13

Exemplos (que suportam

Java):

Eclipse

BlueJ

JCreator

NetBeans

DrJava

Ambiente integrado (gráfico) de

desenvolvimento

Page 14: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

14

Ambiente de desenvolvimento (IDE) Java

Leve

Desenhado para estudantes (interface intuitiva)

Funcionalidades para usuários avançados

Suporta Java 1.4, 5 e 6

Roda em Linux, Windows e Mac OS

http://drjava.org

Apêndice A do livro texto

Page 15: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

15

Page 16: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

16

Nosso Primeiro

Programa Java

Page 17: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

17

Teatro de Objetos

Page 18: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

18

Teatro de Objetos

Peça Papéis Atores Mensagens compreendidas e seus scripts Envio de mensagem

Page 19: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

19

Teatro de Objetos e POO

Page 20: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

20

Teatro de Objetos e POO

Os cartões de identificação definem papéis

Os scripts definem o comportamento dos atores no decorrer da peça

Em POO podemos fazer o mesmo... … vejamos em Java

Page 21: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

21

Exemplo: Técnico - Papel

Page 22: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

22

Exemplo: Técnico - Script

Page 23: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

23

class Tecnico {

//atributos

//métodos

}

Page 24: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

24

class Tecnico {

//atributos time;

//métodos

}

Page 25: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

25

class Tecnico {

//atributos time;

//métodos

suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }

repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a

cobrança }

venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de

identificação ... }

}

Page 26: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

26

class Tecnico {

//atributos time;

//métodos

suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }

repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a

cobrança }

venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de

identificação ... }

}

Palavra reservada

Page 27: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

27

class Tecnico {

//atributos time;

//métodos

suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }

repitaCobranca { // Envie a mensagem suaVez para o jogador que acabou de efetuar a

cobrança }

venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de

identificação ... }

}

Palavra reservada

Tipo

Page 28: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

28

class Tecnico {

//atributos time;

//métodos

suaVez { // Escolha um de seus jogadores para efetuar a cobrança... }

repitaCobrança { // Envie a mensagem suaVez para o jogador que acabou de efetuar a

cobrança }

venceuOTime (nomeDoTime) { // Se nomeDoTime é igual ao atributo time no seu cartão de

identificação ... }

}

Palavra reservada

Tipo

Comentários

Page 29: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

29

Conversor de Celsius para Fahrenheit

Fórmula:

Na “linguagem” de computadores/calculadoras:

F = 9*C/5 + 32

Vamos escrever um programa Java para isso

Page 30: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

30

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

F = 9*C/5 + 32

Page 31: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

31

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

Tipos

Tipo Abstrato de dado

Tipo Primitivo

Page 32: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

32

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

Tipos

Tipo Abstrato de dado

Tipo Primitivo

Palavra reservada

Page 33: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

33

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

Tipos

Tipo Abstrato de dado

Tipo Primitivo

Palavra reservada

Indentação

Page 34: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

34

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

Tipos

Tipo Abstrato de dado

Tipo Primitivo

Palavra reservada

Indentação

BONS NOMES!!!!

Page 35: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

35

// Esta classe converte o valor de 40 graus Celsius para Fahrenheit

class Conversor{ int celsiusParaFahrenheit()

{ return 9 * 40 / 5 + 32;

}

}

Conversor conv1 = new Conversor();conv1.celsiusParaFahrenheit()

Page 36: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

36

DrJava

Page 37: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

37

Algum problema?

Page 38: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

38

Algum problema?

Só converte o valor de 40 graus Celsius!!!!

Queremos parametrizar o valor de entrada

Page 39: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

39

// Esta classe converte QUALQUER valor de graus Celsius para Fahrenheit

class ConversorParametrizado{ int celsiusParaFahrenheit ( int c )

{ return 9 * c / 5 + 32;

}

}

Page 40: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

40

// Esta classe converte QUALQUER valor de graus Celsius para Fahrenheit

class ConversorParametrizado{ int celsiusParaFahrenheit ( int c )

{ return 9 * c / 5 + 32;

}

}

ConversorParametrizado conv2 = new ConversorParametrizado();conv2.celsiusParaFahrenheit(100)

Page 41: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

41

DrJava

Page 42: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

42

Algum problema?

Page 43: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

43

Algum problema?

Manipula apenas números inteiros

O que o computador faz com números quebrados?

Page 44: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

44

Algum problema?

Manipula apenas números inteiros

Computador trunca valores quebrados

resultado errado se 9 * c não for um múltiplo de 5

pior se a fórmula fosse escrita como (9/5) * c + 32

Page 45: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

45

Tipos primitivos Java para números de ponto flutuante

Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3

Page 46: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

46

Tipos primitivos Java para números de ponto flutuante

Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3

Tipo float (floating point)Armazenado em 4 bytes (32 bits)Precisão de 23 bits (~ 7 casas decimais)

Page 47: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

47

Tipos primitivos Java para números de ponto flutuante

Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3

Tipo float (floating point)Armazenado em 4 bytes (32 bits)Precisão de 23 bits (~ 7 casas decimais)

Tipo double (precisão dupla)Armazenado em 8 bytesPrecisão de 52 bits (~ 16 casas decimais)

Page 48: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

48

Tipos primitivos Java para números de ponto flutuante

Ponto flutuante:0.00523 = 5.23 * 10-3 = 5.23E-3

Tipo float (floating point)Armazenado em 4 bytesPrecisão de 23 bits (~ 7 casas decimais)

Tipo double (precisão dupla)Armazenado em 8 bytesPrecisão de 52 bits (~ 16 casas decimais)

Mais usado

Page 49: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

49

Tipos primitivos Java para números de ponto flutuante

Mesmo o double é uma aproximação. Cuidado...

Page 50: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

50

Tipos primitivos Java para números de ponto flutuante

Mesmo o double é uma aproximação. Cuidado...

O que você esperaria disso?

double x = 1.0 x = x / 59049 x = x * 59049

Page 51: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

51

DrJava

Page 52: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

52

DrJava – ConversorDouble

Page 53: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

53

Algum problema?

Page 54: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

54

Algum problema?

Só faz conversão de Celsius para Fahrenheit

Page 55: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

55

Algum problema?

Só faz conversão de Celsius para Fahrenheit

Page 56: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

56

Algum problema?

Só faz conversão de Celsius para Fahrenheit

C = 5 * (F -32) / 9

CUIDADO COM A PRECÊNCIA DE OPERADORES!!!

Page 57: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

57

DrJava – ConversorBidirecional

Page 58: Nosso Primeiro Programa Javaariane/ach2001/ACH2001-Aula05-Converso… · SISTEMAS DE INFORMAÇÃO 1 Professoras: Ariane Machado Lima Fátima L. S. Nunes Java – linguagem, jvm, jdk,

SISTEMAS DEINFORMAÇÃO

58

Professoras:Ariane Machado Lima Fátima L. S. Nunes

Java –

linguagem, jvm, jdk, jre, ide

Nosso Primeiro

Programa Java