Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
• Tipos de Dados;
• Variáveis;
• Leitura de Dados
• Console: Classe Scanner;
• Caixa de Diálogo: Classe JOptionPane.
2
Palavras Reservadas
3
Caracteres Especiais
• \n
• Posiciona o cursor no inicio da próxima linha
• \t
• Tabulação horizontal
• \r
• Posiciona o cursor no inicio da linha atual
• \\
• Imprime um \
• \“
• Imprime um “
4
Comentários
• //
• Comentário de uma única linha.
• /* */
• Comentário de múltiplas linhas.
• /** */
• Mesma característica do comentário de múltiplas linhas,
mas é utilizado para gerar a documentação a partir do
javadoc.
• Algumas tags
• @author
• @revision
• @return
5
Variáveis
• Sintaxe para declaração das variáveis
• tipoVariavel nomeVariavel;
• Por padrão o nome da variável é escrito em minúsculo. Se for
composto por mais que uma palavra, cada palavra a partir da
segunda deve ser iniciada pela letra em maiúsculo.
• Tipos primitivos
• inteiros:
• byte -128 a 127 1 byte
• short -32.768 a 32.767 2 bytes
• int -2.147.483.648 a 2.147.483.647 4 bytes
• long -922.337.203.685.475.808 a
922.337.203.685.475.807 8 bytes
6
Variáveis (cont.)
• Tipos primitivos:
• Números com ponto flutuante
• float 1.4 e-45 a 3.4 e38 4 bytes
• double 4.9 e-324 a 1.7 e308 8bytes
• Literais
• char, no Java segue o padrão Unicode que
possibilita representar caracteres japoneses,
chineses, entre outros.
7
Variáveis (cont.)
• Tipos primitivos:
• Booleanos
• boolean
• Podem representar apenas dois valores: true e
false.
• Ocupam 1 bit
• String
• Classe que possibilita a manipulação de um conjunto
de caracteres.
8
Programa Exemplo
public class Programa2 {
public static void main(String [] args) {
int i = 10;
int in = (int) 7.8;
byte b =124;
float f = 10.8f;
double d = 125654845.0;
char c = ‘a’;
boolean bo = true;
String s = “java”;
System.out.printf(" i = %d", i );
System.out.printf("\n in = %d", in );
System.out.printf("\n b= %d \n f= %f",b,f);
System.out.printf("\n d= %f \n c= %c",d,c);
System.out.printf("\n bo= %s \n s =%s ",bo,s);
}
}
9
Leitura a partir do console
import java.util.Scanner;
public class Programa3{
public static void main(String [] args){
Scanner leitor = new Scanner(System.in);
String dado;
int n;
float m;
System.out.printf("Digite um numero inteiro:");
n = leitor.nextInt();
System.out.printf("Digite um numero de ponto flutuante:");
m = leitor.nextFloat();
System.out.printf("Digite uma palavra:");
dado = leitor.next();
System.out.printf(" Numero inteiro= %d \n Numero real = %f \n Palavra =%s",
n, m, dado );
}
}
10
Leitura a partir do console (cont.)
11
Leitura a partir do console (cont.)
• O método next() lê uma entrada e retorna a String
correspondente.
• Para ler uma entrada diferente de String, o nome do
tipo deve ser concatenado ao nome do método next.
• Exemplo: nextFloat(), nextByte(), etc
• Para fazer a manipulação de entrada de dados através
de Scanner temos que importar o pacote java.util
• Por enquanto incluímos import java.util.Scanner no
cabeçalho.
12
Exercício
13
Caixa de Diálogo para a Entrada de Dados
• Forma gráfica para receber dados do usuário.
• Utilização de caixas de diálogo
• Classe JOptionPane.
14
Caixa de Diálogo para a Entrada de Dados (cont.)
import javax.swing.JOptionPane;
public class EntradaComJOptionPane {
public static void main(String args[]) {
String aux = "";
float nota1 = 0, nota2 = 0, trabalho = 0, media = 0;
try {
aux =JOptionPane.showInputDialog("Entre com a nota 1: ");
nota1 = Float.parseFloat(aux);
aux =JOptionPane.showInputDialog("Entre com a nota 2: ");
nota2 = Float.parseFloat(aux);
aux =JOptionPane.showInputDialog("Entre com a nota do
trabalho: ");
trabalho = Float.parseFloat(aux);
15
Caixa de Diálogo para a Entrada de Dados (cont.)
media = (nota1 + nota2 + trabalho) / 3;
JOptionPane.showMessageDialog(null, "Media: " +media);
}
catch (NumberFormatException erro) {
JOptionPane.showMessageDialog(null, "Houve erro na
conversao, digite apenas caracteres numericos"
+erro.toString());
}
System.exit(0);
}
}
16
Caixa de Diálogo para a Entrada de Dados (cont.)
17
Exercícios
2) (FURGERI, 2012) Usando a classe Scanner para entrada de dados,
faça uma classe que simule a abertura de uma conta bancária cujo
saldo inicial seja zero. A seguir, simule um depósito num valor qualquer
e mostre o saldo atual. Depois disso, simule uma retirada (débito)
qualquer e apresente o saldo final.
18
Exercícios
4) (FURGERI, 2012) Usando a classe JOptionPane para entrada de
dados, elabore uma classe que receba dois valores numéricos (v1 e v2)
e apresente em tela o resultado das quatro operações matemáticas
básicas entre eles, ou seja, soma, subtração, multiplicação e divisão.
19
Referências
• DEITEL, H. M. & DEITEL, P. J., LISBOA, C. A . L. Java, como
programar. 6ª Ed. São Paulo: Pearson, 2005.
20