Aula 2

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 34

28/04/15

Características  de  Java


• Familiar  e  Simples
• Sintaxe  parecida  com  C/C++;
• Porém  mais  l impa:  sem  ponteiros,    estruturas,  etc;

• Orientada   a  Objetos   (OO)


• Prática  de  programação  j á  c onsolidada  no  mercado;
• OO  permite  reutilização  de  diversos  trechos  de  c ódigos;
• Recursos  OO  de  J ava  são  essencialmente  os  mesmos  de  C++;

• Portável  (Multiplataforma)
• Programa  J ava  pode  rodar  em  qualquer  plataforma  (HW  e  SO)  sem  
precisar  adaptar  o  c ódigo;
• Ex:  Windows,  L inux,  Mac  OS,  etc;

Características  do  Java


• Interpretada    (Uso  de  máquinas  virtuais)
• Interpretador  roda  bytecodes em  qualquer  máquina  em  que  foi  
portado;

• Comunicação   em  Rede
• Extensa  biblioteca  para  lidar  c om  protocolos  TCP/IP  (HTTP,  FTP,  etc);
• Acesso  a  objetos  pela  Internet  é  similar  ao  acesso  de  arquivos  l ocais;

• Suporte   Nativo  a  Threads


• Threads:    estratégia  que  permite  que  mais  de  um  evento  aconteça  
simultaneamente  em  um  programa;
• Ex:  Conexão  de  c ada  usuário  é  tratada  por  uma  thread;
• Atraente  para  o  desenvolvimento  de  servidores;

1
28/04/15

Características  do  Java


• Acesso  remoto   a  BD
• Classes  prontas  para  o  acesso  a  BD

• Segura
• Vários  mecanismos  para  c ontrolar  a  segurança  (criptografia  dos  
dados);
• Desenvolvida  para  rodar  em  ambientes  distribuídos  (rede);
• Poucos  b ugs  encontrados  e  todos  muitos  técnicos;  

• Robusta
• Mecanismo  eficiente  para  tratamento  de  erros  e  c oleta  de  l ixo;
• Minimiza  b ugs,    aumenta  produtividade;

2
28/04/15

O  que  é  (a  tecnologia)  Java?


• Java  não  é  apenas  uma  Linguagem  de  Programação;

• É  uma  tecnologia  que   contempla:


• 1  Linguagem  de  Programação  OO  +
• 1  Plataforma  de  Programação;
• Conjunto  de   APIs (bibliotecas)   e   ambiente   de  
desenvolvimento   para  aplicações;
• Ambiente   de   execução   (JVM)   presente   em:  
• browsers,    mainframes,  SOs,  
• TVs,  c elulares,  tablets,  eletrodomésticos,  etc.

Plataforma  Java
• Plataforma:  ambiente  de  S W  ou   HW  no   qual  um  programa  roda
• Ex:    Microsoft  Windows,  Unix,  Macintosh;

• Plataforma  Java:    plataforma  apenas  de  S W  que  roda  sobre  


plataformas  de  HW  e  tem  dois  componentes:
• JVM  (Java  Virtual  Machine)
• Java  API

3
28/04/15

Criação de  Programas Java

Código-fonte Compilador Bytecodes Máquina


de saída Virtual Java

} Três tipos básicos de  programas em Java:


1. Aplicações convencionais:  executadas no  Desktop;
2. Applets:  executados no  browser  (cliente);
3. Servets: executados no  l ado servidor Web

Compilação  para  bytecode


• Compilador traduz código Java  para bytecodes (arquivo .class)
• Bytecode:é  um  c ódigo de  máquina que roda em qualquer máquina,  
basta que haja uma Máquina Virtual  J ava  (JVM)  

4
28/04/15

Máquina  Virtual  Java  (JVM)


“Write once,  Run Anywhere”
• No  geral,  um  programa compilado em uma plataforma não roda em outra
• Ex:  Programa em C++  c ompilado no  Windows  não roda no  Unix;
• Necessário gerar uma versão do  programa para cada plataforma;  

• Bytecodes +  M áquina Virtual  (JVM):


• Cada  J VM  c onverte  os  bytecodes para  a  plataforma  específica
• Mesmo programa roda igualmente em várias plataformas;

Bytecode Java

JVM  para  Windows JVM  para  Linux

Windows Linux

Máquina  virtual  Java


“Write once,  Run Anywhere”

10

5
28/04/15

Primeiro  Contato  com  Java

11

“Alo  Mundo”    em  Java

/** Aplicação Alo Mundo */


public class AloMundo{

public static void main(String []args){


System.out.println("Alo mundo");
}

12

6
28/04/15

“Alo  Mundo”    em  Java


Comentário  
Definição  do  
de  bloco
método  main()

/** Aplicação Alo Mundo */


public class AloMundo{

public static void main(String []args){


System.out.println("Alo mundo");
}

Chamada   do  método  println()


que  imprime  uma  string  na   tela
Definição  da  classe  
AloMundo

13

Instalação  do  JDK


• Para  compilar  e  rodar  programas  Java,  é  necessário  antes  
instalar  o  Kit  de  Desenvolvimento   Java  (JDK)

1. Baixar  e  instalar  o  JDK  8:  


http://www.oracle.com/technetwork/java/javase/downloads/jdk8-­‐
downloads-­‐2133151.html
2. Ou  baixar  o  eclipse  que  vem  c om  o  J DK  j unto.

14

7
28/04/15

Instalação  do  JDK


2. Configurar  as  variáveis  de  ambiente:
• JAVA_HOME: onde  está  o  J DK;
• PATH:   onde  está  o  c ompilador,  i nterpretador  de  J ava;
• CLASSPATH:   onde  estão  as  bibliotecas  de  J ava;

• Windows:
• Caminho  de  instalação:  C:\Arquivos  de  Programas\Java\jdk.1.6.0_27

• Painel  de  Controle-­‐>Sistema-­‐>Avançado-­‐>Variáveis   de   ambiente:


• JAVA_HOME  =  C:\Arquivos  de  Programas\Java\jdk.1.6.0_27
• PATH = C:\Arquivos  de  Programas\Java\jdk.1.6.0_27\bin
• CLASSPATH    =  C:\Arquivos  de  Programas\Java\jdk.1.6.0_27\lib

15

Instalação  do  JDK


• Verificar  a  instalação
• Prompt de  Comando:  “ javac”;
• Duas  possibilidades:
1. “javac não  é  reconhecido  como  programa...”  :    Problema  na  instalação
2. Tela   com  instruções  de  help  de  Java:  Instalação  OK!!!

16

8
28/04/15

Escrever  o  programa
1. Escrever  código  do  programa  em  um  editor  de  texto;
• Ex:  Bloco  de  Notas,  Notepad++,  Vim,  etc.

2. Salvar  arquivo  com  a  extensão  .java


• Nome  arquivo  =  nome  da  c lasse  (AloMundo.java)

17

Compilar  e  Executar  usando  JDK


1. Compilar  o  programa  ( javac)  
• Comando: javac AloMundo.java

2. Executar  programa  ( java):


• Comando: java AloMundo

18

9
28/04/15

Ambientes  de  Desenvolvimento  (IDEs)


• Outra  alternativa  para  escrever,  compilar  e  rodar  programas  Java;

• Possuem  uma  versão  integrada  de  :


• Editor  de  Texto;
• Compilador  e  Interpretador  J ava;
• Editor  Gráfico;
• Debugger;

• Facilita  a  construção  e  manipulação  de  programas  


• Rápida  visualização  de  todos  os  arquivos  do  projeto;
• Ferramentas  de  gerenciamento  de  trabalho  c oletivo,  etc

19

Eclipse
• No  curso,  usaremos  a  IDE  Eclipse:

• Contém  as  seguintes  ferramentas


• Editor  de  texto:  com  destaque  de  sintaxe
• Compilador e  interpretador Java  ( e  de  outras  linguagens);  
• Editor  gráfico:  criação  e  edição  da  interface  gráfica;
• Debugger: auxilia  na  correção  de  bugs;  

20

10
28/04/15

Criando  o  Projeto  no  Eclipse...

1.  Criar   um  Projeto   Java


File  →  New  →  Project

2.  Escolher  Java  Project


Clicar   em  Next

21

Criando  o  Projeto  no  Eclipse...

3.  Nomear  o  Projeto...

4.  F inalizar

22

11
28/04/15

Criando  a  Aplicação

3.  Escrever  o  nome  da  classe

1.  Clicar  com  botão  direito...


New  →  Class

4.  F inalizar

23

Salvando...

Salvar

24

12
28/04/15

/** Aplicação Alo Mundo */


“Alo  Mundo”    em  Java public class AloMundo{
• Case  sensitive
public static void main(String []args){
• public -­‐>  modificador   de  acesso
System.out.println("Alo mundo");
• class -­‐>   nos  lembra  que  tudo  em  Java  é }
classe
• Nome   da  classe  =  nome  do  arquivo  (case-­‐ }
sensitive)
• CamelCase para  nome  da  classe
• {}  – mesmo  delimitador  do  C/C++
• System.out.println -­‐>  invocação  de  
método do   objeto
• Comentários

25

Tipos  em  Java


• Java  é  uma  linguagem  fortemente  tipada;

• É  necessário  definir  o  tipo  da  variável antes  de  usá-­‐la;  


• Qual  o  tipo  de  dado que  ela  vai  armazenar;
• Ex:  Quantidade  de  peças  em  estoque:  variável  i nteira;

int quantEstoque;

• Ex:    Saldo  da  c onta  bancária:  variável  de  ponto-­‐flutuante;  

float saldo;

26

13
28/04/15

Tipos  de  Dados


• Na  m aioria  das  linguagens,    os  tipos  de  dados  não  são  portáveis
• Tamanhos  diferentes  dependendo  da  plataforma;
• Ex:    i nt:  1 6  ou  3 2  bits  dependendo  da  plataforma  (C/C++);

• Em  Java,  os  tipos  de  dados  são  portáveis


• Tamanho  fixo  i ndependente  de  plataforma;
• Ex:  i nt: 32  bits  em  todas  as  plataformas;  

27

Tipos  em  Java


• Podem  ser:
• Tipos  primitivos  (embutidos)
• Incorporados  na  própria  l inguagem
• Representados  por  palavras  c haves
• Ex:  i nt, float, char, boolean,    etc;

• Tipos  derivados
• Criado  pelo  programador  ou  provido  pela  biblioteca  de  J ava;
• Ex:  Classes  (estudaremos  mais  adiante  no  c urso)

28

14
28/04/15

Tipos  Primitivos  de  Java


} Têm  tamanho  fixo e  valores  default;

Tipo Qde.  de  bits Valor   default Faixa   de  Valores


boolean 8 false true ou  false
char 16 \u0000 ‘\u0000’  a  ‘\uFFFF’
byte 8 0 -­‐128  a  127
short 16 0 -­‐32.768 a  32.767
int 32 0 -­‐2.147.483.648 a  +2.147.483.647
long 64 0 -­‐9.223.372.036.854.775.808 a  
+9.223.372.036.854.775.807
float 32 0.0 -­‐3.40292347E+38 a  +3.40292347E+38
double 64 0.0 -­‐1.79769313486231570E+308  a -­‐
1.79769313486231570E+308

29

Declaração  de  variáveis  em  Java


• Variáveis  em  Java  devem  ser  declaradas antes  de  serem  usadas
• Caso  c ontrário,  teremos  um  e rro  de  c ompilação;

• Formato: <tipo> <nomeDaVariavel>;

int num1;
• Exs:   double dolar;
char inicialNome;
boolean foiComprado;

30

15
28/04/15

Declaração  de  variáveis  em  Java


• Variáveis  em  Java  devem  ser  declaradas antes  de  serem  usadas
• Caso  c ontrário,  teremos  um  e rro  de  c ompilação; Conjunto  de  valores  que  
a  ela  pode  assumir

• Formato: <tipo> <nomeDaVariavel>;


Permite   que  o  
programa  acesse  o  seu  
valor  na  memória.

int num1;
• Exs:   double dolar;
char inicialNome;
boolean foiComprado;

31

Declaração  de  variáveis


• Variáveis  do mesmo  tipo podem  ser  declaradas  na  mesma  linha e  separadas  por  
vírgula;  
int x, y;
double dolar, media;
char;

• Também  podem  ser  inicializadas:

int x = 10, y = 20;


double dolar = 1.61;
char c = ‘a’;

32

16
28/04/15

Declarações  de  variáveis


• Nomes  das  variáveis  são  identificadores;
• Formados  por:    l etras,    dígitos,    ‘_’  e  ‘$’;
• Não  podem  c omeçar  c om  dígitos;
• Não  podem  ser  palavras  reservadas de  J ava  (ex:    f or, if)

• Ex:    botao7, $valor, _real, m_campo, Teste


• Ex:  7button, t.d@ce, tiago maritan, while

• Case  Sensitive:    Distinção  entre  maiúsculas  e  m inúsculas:


• ex: MinhaVar e  m inhaVar são  diferentes;  

33

Declarações  de  variáveis


• Convenção de  nome -­‐>  camelCase
• Forçar tipos:  long,  double,  float
• Forma:   octal,  decimal,   hexa,  binário,  _
• char:   ‘A’  
• Sequencias de  escape,   como no  C
• Formato Unicode:  \u0008  (por exemplo)
• boolean:  true   ou false
• Não há conversão entre  boolean e  inteiro
• Sempre inicializar antes  de   usar!
• Podem ser declaradas em qualquer parte   do  código

34

17
28/04/15

Palavras  reservadas  do  Java  7  SE


abstract continue for new switch
assert default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const* float native super while

*  não  usadas;

35

Declaração  de  Constantes


• Em  Java,  usa-­‐se  a  palavra  reservada  final para  denotar  constantes.  

• Ex:   final double PI= 3.14;


final int MM_PER_CM = 10;

• Uma  vez  inicializada,  a  constante  não pode   mais  ser  alterada;


• A  tentativa  de  alteração  i mplica  em  um  e rro  de  c ompilação;

36

18
28/04/15

Operadores  em  Java


• Todos  os  operadores  possuem:  
• Resultado
• Aridade
• Precedência
• Associatividade

37

Operadores  em  Java


ØResultado
• Valor  resultante  da  aplicação  do  operador  sobre  seus  operandos
• Ex:    aplicação  do  operador  “ +”  na  expressão  “2  +  3 ”  resulta  em  5 ;

ØAridade
• Número  de  operandos sobre  os  quais  o  operador  atua
ü Operadores  unários   – requerem  um  operando
ü Operadores  binários   – requerem   dois  operandos
ü Operador  ternário   – requer  três  operandos
• Ex:    operador  +  tem  aridade 2  (i.e.,  um  operador  binário)

38

19
28/04/15

Operadores  em  Java


ØPrecedência
• Ex:  Qual  o  resultado  de  “ 2+3*4”?  Por  quê?  
• Operador    ‘*’   tem  maior  precedência   que  ‘+’
• Convenção  sobre  a  ordem em  que  as  operações  são  executadas  
• Operador  c om  maior  precedência  é  aplicado  antes

ØAssociatividade
• Qual  é  o  resultado  de  “ 8/2/2”?  Por  quê?
• Operador  “/”  tem  associatividade   à  esquerda;
• À  e squerda:    operador  mais  a  esquerda  é  aplicado  1 º
• À  direita: operador  mais  a  direita  é  aplicado  1 º

39

Operadores  em  Java


• Uso  de  Parênteses
• Alteram  a  ordem  de  aplicação  de  operadores  numa  expressão
• Tornam  as  expressões  c omplexas  mais  l egíveis    
• Exemplos:
int a = 2+(3*4);
int b = ((8/2)/2);
int c = (2 + 2) * (3-9) / 3;

40

20
28/04/15

Operadores  em  Java


• Podem  ser  de  4  tipos:
• Atribuição;
• Aritméticos;
• Relacionais;
• Lógicos;

41

Operador  de  Atribuição


• Operador  =
• Copia  o  valor  de  uma  variável  (expressão  ou  constante)  do   lado  direito  para  a  
variável  do   lado  esquerdo;

x = 13; // copia a constante 13 para x


y = x; // copia o valor de x para y

42

21
28/04/15

Operadores  Aritméticos  em  Java


Operador Significado Exemplo
+ mais  unário +x
- menos  unário   -x
(inversão  de  sinal)
+ adição x + y
- subtração x – y

* multiplicação x * y
/ divisão x / y
% resto  da  divisão  inteira x % y
++ incremento unitário ++x ou x++
-- decremento   unitário --x ou x--

43

Operadores  Aritméticos
ØOperador  divisão  (/)  
• Serve  para  ambas  as  divisões:  inteira  e  ponto  flutuante;
• Tipos  dos  operandos é  que  definem  o  tipo  de  divisão;

• Ou  seja:
• Inteiro  /  I nteiro  =>  Inteiro
• Ponto  flutuante   /  Ponto  flutuante   =>  Ponto  flutuante
• Ponto  flutuante   /  I nteiro  =>  Ponto   flutuante

44

22
28/04/15

Operadores  Aritméticos
• Operadores  de  Incremento  (++)  e  Decremento  (-­‐-­‐)    
• Adicionam  ou  subtraem  1  ao  valor  da  variável;

int n = 12, t = 2;
n++; // mudou n para 13
t--; // mudou t para 1

• Podem  ser:  
• Pré-­‐fixos:  ++x ou  --x;
• Pós-­‐fixos: x++ ou  x--;

• Qual  é  a  diferença?  

45

Operadores  Aritméticos
• Operadores  de  Incremento  e  Decremento
• A  diferença  é  quando   são  usados  em  expressões:

• Pré-­‐fixo:    faz  a  adição  primeiro;


• Tem  maior  precedência   que  os  outros  operadores   aritméticos;
• Pós-­‐fixo:  faz  a  adição  depois;
• Tem  a  menor   precedência   de  todos  os  operadores;

int m = 7;
int n = 7;
int a = 2 * ++n; // a = 16 e m é 8
int b = 2 * n++; // b = 14 e n é 8

46

23
28/04/15

Operadores  Relacionais
• Produzem  sempre  valores  booleanos  
Operador Significado (1  ou  0)
Exemplo Resultado
== Igual  a x == y true se  x é  igual  a  y ;  
false  caso  contrário
!= Diferente  de     x != y true se  x é  diferente   de  y ;  
false  caso  contrário
< Menor  do  que x < y true se  x é  menor   do  que  y;  
false  caso  contrário
<= Menor ou  igual   x <= y true se  x é  menor   ou igual
a do  que  y;   false caso  cont.
> Maior  do  que x > y true se  x é  menor   do  que  y;  
false  caso  contrário
>= Maior  ou  igual x >= y true se  x é  maior   ou igual
a   do  que  y;   false caso  cont.
47

Operadores  Lógicos
• Produzem  sempre  valores  booleanos   (1  ou  0)
Operador Significado Exemplo
! Operador  Negação  (ou  not) !x
&& Operador  E  lógico   (ou  and) x &&  y
|| Operador  Ou  lógico   (ou  or) x  || y

• Curto  circuito!

48

24
28/04/15

Operadores  de  Atribuição  com  Operação

Operador Exemplo Significado


+= x += 2 x = x + 2
-= x -= 1 x = x – 1
*= x *= 1 x = x * 1
/= x /= 3 x = x / 2
%= x %= 5 x = x % 5

49

Precedência  e  Associatividade  dos  


Operadores  em  Java
GRUPO DE OPERADORES PRECED. ASSOC.
!, +, - (unários) Mais alta Esquerda
++, -- (pré-fixados) ↓ Esquerda
*, /, % ↓ Esquerda
+, - (binários) ↓ Esquerda
>, >=, <, <= ↓ Esquerda
==, != ↓ Esquerda
&& ↓ Esquerda
|| ↓ Esquerda
=, +=, -=, *=, /=, %= (atribuição) ↓ Direita
++, -- (pós-fixados) Mais baixa Esquerda
50

25
28/04/15

Operadores
• Operador  ternário

Bitwise
• &  (and),  |  (or),  ^  (xor),  ~  (not)
• >>,  <<

26
28/04/15

Classe  Math (“biblioteca)


• Math.pow(x,  2);
• Math.sqrt(4);
• Msth.sin,   cos,  tan,  exp (consultar  parametros)
• Math.PI,  Math.E

• Ta bom  

27
28/04/15

Conversões  entre  tipos


• Muitas  vezes  é  necessário  converter  um  tipo  numérico  para  outro.
• Ex:  c onverter  um  no int para  float;

• Conversões  válidas  em  Java:


char

byte short int long

float double

Conversão  sem  perda  de  informação


Conversão  com  possível  perda  de  informação

55

Conversões  entre  tipos


• Exemplo: byte b = 127;
short s = b; // s é 127

int n = 123456789;
float f = n; // f é 1.23456792E8
// houve perda de precisão

56

28
28/04/15

Conversão  entre  tipos


• Quando   2  valores  de  tipos  diferentes  são  combinados,  eles  são  convertidos  em  
tipo  comum  antes  da  operação.  Ex:

int n = 10;
float f = 12.3;
float x = n + f; // n é convertido p/ float

• Regras:
1. Se  um  operando  for  double =>  ambos  viram  d ouble;
2. Caso  c ontrário,  se  um  for  float =>  ambos  viram  f loat;
3. Caso  c ontrário,  se  um  for  long =>  ambos  viram  long;
4. Caso  c ontrário  =>  todos  viram  i nt;

57

Coerção  (casting)  entre  tipos


• Também  é  possível  fazer  conversões  forçadas  entre  tipos
• Casting:  Envolve,  em  geral,  perda  de  i nformação;
• Ex:  c onverter  um  no double para  i nt;

• Coloca  o  tipo  que   se  deseja  converter   entre  parênteses

double x = 9.997;
int nx = (int) x; // nx é 9.
// (int) – conversão (casting) de double para int

int t = 100;
byte b;
b = (byte) t; // casting de int para byte

58

29
28/04/15

Entrada  e  Saída  em  Java


• Java  possui  uma  extensa  biblioteca  para  m anipular  E/S
• Entrada:  teclado  (console  ou  GUI),  mouse,  arquivos,  rede,  etc;
• Saída: console,  GUI,  arquivo,  rede,  etc;

• Manipular  GUI,    arquivos,  rede,  exige  um  conjunto   de  ferramentas  e  técnicas;

• Então,  por   enquanto,   vamos  trabalhar  E/S  apenas  com:


• Console  (Scanner  e  System.out);
• Caixa  de  Diálogo  (JOptionPane);

59

Saída  do  Usuário  -­‐ System.out


• System.out possui  alguns  m étodos  para  exibir  dados  no  
console:
• println() – exibe  os  dados  e  depois  muda  de  l inha  (\n);
• print() – exibe  os  dados  e  c ontinua  na  mesma  l inha;  
• printf() – exibe  os  dados  formatados  (similar  ao  p rintf de  C);

String nome = ”Lincoln";


System.out.println("Ola " + nome); // muda de linha
System.out.print("Seja"); // continua na mesma linha
System.out.println("bem vindo"); // muda de linha

double x = 10000/3D;
// 8 caracteres e 2 casas de precisão
System.out.printf(" %8.2f", x); // 3333.33

60

30
28/04/15

Entrada  do  usuário  – Classe  Scanner


• Classe  Scanner (introduzida  no  Java  5.0)
• Lê  a  entrada  do  teclado  e  converte-­‐a  para  tipos  primitivos;

• Separa  a  entrada  do  usuário  (String)  em  tokens;

• Tokens:   seqüências  de  caracteres  separados  por  


delimitadores    
• Ex:  espaço,    tabulação,   mudança  de  linha;

61

Entrada  do  usuário  – Classe  Scanner


• Classe  Scanner (introduzida  no  Java  5.0)
• Lê  a  entrada  do  teclado  e  c onverte-­‐a  para  tipos  primitivos;

• Primeiro,   é  preciso  criar   um  Scanner  sobre  o  canal  System.in

Scanner entrada = new Scanner(System.in);

• Então,  utiliza-­‐se  os  métodos  da  classe  Scanner  para  ler  a  entrada:
• next() – lê   uma  palavra  (como  String);
• nextInt() – lê   um  int;
• nextLine() – lê   uma  linha;
• nextByte(),    nextShort(),    nextDouble()...

• Maiores  detalhes   em:


• http://download.oracle.com/javase/1,5.0/docs/api/java/util/Scanner.html

62

31
28/04/15

Entrada  do  Usuário  – Classe  Scanner


import java.util.*; /* diretiva para usar classe de
* outro pacote */
• Exemplo: public class TestaEntrada{

public static void main(String args[]){


String nome;
int idade;

Scanner entr = new Scanner(System.in);


System.out.print("Qual o seu nome: ");
nome = entr.next(); // obtem 1ª entrada

System.out.print("Qual é a sua idade: ");


idade = entr.nextInt(); // obtem 2ª entrada

System.out.println("Olá " + nome +


" próximo ano você terá " + (idade+1) );
}
} 63

Entrada  e  Saída  – Caixa  de  Diálogo


• Classe  JOptionPane
• Forma  gráfica  simples  para  E/S  de  dados;
• Necessário  importar:  j avax.swing.JOptionPane;
• Métodos  mais  usados:  
• showMessageDialog() exibe  caixa  de  diálogo  de  saída  de  
dados;
• showInputDialog() exibe  caixa  de  diálogo  para  entrada  de  
dados;

• showInputDialog(): sempre  retorna  entrada  como  String


• Deve-­‐se  c onverter  se  entrada  for  um  tipo  primitivo
• Ex:  I nteger.parseInt(String x):    c onverte  x  para  i nteiro;  
• Double.parseDouble(String x):    c onverte  x  para  double;

64

32
28/04/15

Entrada  e  Saída  – Caixa  de  Diálogo


• Exemplo:

import javax.swing.JOptionPane;
...
String aux = "";
float nota1 = 0.0, nota2 = 0.0, media = 0.0;

aux = JOptionPane.showInputDialog(null, "Digite a nota1");


nota1 = Float.parseFloat(aux); // converte str para float

aux = JOptionPane.showInputDialog(null, "Digite a nota2");


nota2 = Float.parseFloat(aux); // converte str para float

media = (nota1 + nota2)/2;


JOptionPane.showMessageDialog(null, "Média = " + media);

65

Comentários
• Linhas  adicionadas  para  facilitar  o  entendimento   do  programa;

• São  totalmente  ignorados  pelo  compilador

• Em  Java,  podem  ser  de  3  tipos:


• Comentário  de  Linha:    Uma  única  l inha  (  //  )
• Comentário  de  bloco:    Múltiplas  l inhas    (/* */)
• Comentário  de  documentação: Múltiplas  l inhas  (/** */)
• Gera   documentação  automaticamente  por  meio  do  javadoc

66

33
28/04/15

Comentários
/** Exemplo02:
Essa classe demonstra o uso de variáveis em Java.
São declaradas variáveis int e double...
*/
public class Exemplo02{
public static void main(String args[]){
int x = 10; // declaração variavel int
double dolar = 2.62;
/* As linhas seguintes enviam o conteudo
das variaveis para a tela */
System.out.println(x);
System.out.prinln(dolar);
}
}

67

34

Você também pode gostar