Escolar Documentos
Profissional Documentos
Cultura Documentos
Java I
Parte I
É importante termos uma linguagem para
chamarmos de “minha”….
Por que Java?
Plataforma
JVM JVM JVM JVM
UNIX Windows MacOS OS2
Execução/interpretado
Sistema Operacional
A Plataforma Java
Editor Compilador
• Blz,
– Entendido a estrutura da plataforma Java…
• Conceitos iniciais
– A extensão dos arquivos é .java e é obrigatória
• Após compilado, a extensão é .class
– Cada arquivo .java só pode conter uma classe
pública, que deve ter o mesmo nome do arquivo
• Exemplo:
– Se o nome da classe é PrimeiraClasse, o nome do arquivo
fonte deverá obrigatoriamente ser PrimeiraClasse.java
– Inicialização
• Pode ser feita na declaração;
– Ex.: int a=10;
• É interessante inicializar a variável local antes de usar o valor, a não
ser que seja utilizado o valor padrão do tipo.
• Variáveis de classe e instância são inicializadas automaticamente
• Pode ser feita em qualquer ponto do programa
Questões Léxicas
• Literais
– Literais são os valores
• Que podem ser atribuídos a um identificador de um
tipo primitivo,
• Ou passados como argumentos em chamadas de
método:
– É qualquer número, texto ou outra informação
que representa um valor,
• Exemplos:
– Booleanos : somente true ou false
– Caracteres : 'a', 'b', 'Z', '\n’
– Inteiros : 28
– Ponto flutuante : 6.02E+23, 1.013E-15D
– String : "qualquer coisa entre aspas duplas"
Curiosidades...
• Literais Inteiros
– Inteiros podem ser expressos no formato: decimal (base 10), octal
(base8) ou hexadecimal (base 16).
• 2, 2L 0777 0xDeadBeef
• Literais Booleanos
– São expressos por true e false, sendo que estes não podem ser
convertidos em nenhuma representação numérica.
Curiosidades...
Literais de Caracteres
− Os caracteres em Java são índices do conjunto de caracteres Unicode que são
valores de 16 bits que podem ser convertidos em inteiros e manipulados com
operadores inteiros.
− Um caracter inteiro é representado dentro de um par de apóstrofos (‘ ’).
− A tabela que se segue mostra alguns caracteres que não podem ser inseridos
diretamente e sim com escape. (Caracteres Especiais) - usando “\”
Literais String
− “Qualquer coisa entre aspas duplas"
Tipos em Java
• Em Java temos os tipos primitivos e compostos:
– Os tipos primitivos em Java são:
• boolean, char
• byte, short, int, long
• float, double
(<tipo>) <expressão>
}
conversão implícita
int a = 1234;
long b = a;
conversão explícita
int c = (int) b;
short c = (short) a;
} (cast)
Promoções em expressões
aritméticas
• Conversões entre Tipos Numéricos – Outro ex.
– Tipos de menor precisão são automaticamente
convertidos para tipos de maior precisão (promoção
aritmética)
• Funcionamento:
– Lê uma informação;
– Quebra a informação em tokens de acordo com um separador (que
pode ser configurado);
– Converte para o tipo de dados adequado (quando possível).
Entrada e saída de dados
básica
• Entrada de dados pelo console
– Classe Scanner
• A ideia é bastante simples....
– Basta aplicar esse comando:
» Scanner sc = new Scanner(System.in);
EntradaScannerAluno.java
Parte II
LP Java
• Blz,
– O que falta agora pra gente fechar essa parte..…
• Operadores
• Estruturas de fluxos de controle
Operadores
• Símbolos especiais que recebem um ou mais
argumentos e produzem um resultado;
• Os operadores Java trabalham somente com tipos
primitivos (e wrappers), exceto:
– =, == e != que podem ser aplicados a objetos;
– + e += que podem ser aplicados a Strings.
• Operadores Relacionais
e Condicionais
- Os operadores mais utilizados em
Java são:
Operadores
• Operadores Relacionais e Condicionais
– Para a combinação AND, os operadores lógicos & ou &&
são utilizados.
• A diferença entre & e && encontra-se em quanto trabalho Java faz
sobre a expressão combinada.
– Se & for utilizado, as expressões em qualquer lado do & são
avaliadas, não importa o que seja.
– Se && for usado e o lado esquerdo do && for falso, a expressão no
lado direito do && nunca será avaliada.
– Para a combinação OR, os operadores lógicos | ou || são
utilizados.
• A diferença entre | e || encontra-se em quanto trabalho Java faz
sobre a expressão combinada.
– Se | for utilizado, as expressões em qualquer lado do | são avaliadas,
não importa o que seja.
– Se || for usado e o lado esquerdo do || for verdadeiro, a expressão
no lado direito do || nunca será avaliada.
Operadores
• Operadores de Atribuição
– Básico
int x = 5; // inicialização
x = x + 2; // atribuição
x = y = z = 7; // encadeada
– Compostos
Avaliação de Expressões
• Precedência de Operadores
– Tabela de precedências
c = a + b * c;
• Associatividade de Operadores
– Esquerda para direita, exceto atribuição
c = a * b * c;
c = a = b = 10;
• Associatividade de Operandos
– Esquerda para direita
c = b++ + b;
Questões Léxicas
• Comentários
// texto
Todos os caracteres de // para o final da linha são ignorados.
/* texto */
Todos os caracteres de /* para */ são ignorados.
Questões Léxicas
• Comentário de documentação
/** texto
* @param nome nome do cliente
*/
• Comentário de documentação
– Geração de documentação
• O utilitário javadoc analisa
arquivos fonte procurando por
classes, métodos e comentários
/**...*/.
Seleção
Fluxo de Controle
• uso de break
• default opcional
Botando na prática
• Blz,
– Chega de conversa, vamos para prática…
“brincar”
com o debug
Exercício Junto!!! tb
• Regras:
– O número secreto é 10 (mas não conta pra ninguém….)
– O jogodor tem até 16 tentativas (inclusive) para acertar
– Existem dicas:
• 3 <= tentativa <= 5
– Dica 1: Chuta um numero entre 1 e 1000
• 8 <= tentativa <= 10
– Dica 2: Chuta um numero entre 1 e 100
• tentativa >= 13
– Dica 3: Chuta um numero entre 1 e 10
– No final diz se ganhou ou perdeu…
Exercícios