Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
•Ambiente de desenvolvimento/execução
•Compilação e execução de uma aplicação Java
•Tipos primitivos
•Operadores
•Estruturas de seleção
•Estruturas de repetição
•Manipulação básica de Strings
•Vetores
Análise Semântica
Análise Léxica
Dados de
Entrada
Máquina Virtual
Resultados
• Invoca o
compilador
Javac
• um arquivo
Primeiro.class
é criado
java Primeiro
Bytecodes serão passados para o interpretador
(Máquina Virtual Java)
– \n – nova linha
– \t – aplica uma tabulação horizontal
– \r – retorna para o início da linha sem quebra de
linha
– \\ - escreve o caracter \ no texto
– \” – escreve o caracter “ no texto
Meu primeiro
programa Java
Alterando o programa
Usando tabulação duas vezes Resultado
escrevendo um caracter \
escrevendo um caracter “
Resultado
•Categorias
•Pacotes do núcleo – iniciam com java
•Pacotes de extensão – iniciam com javax
• Atribuição
• Aritméticos
* multiplicação
/ divisão
+ adição
- subtração
Não tem operador de exponenciação (ver classe Math)
Divisão inteira
7 / 5 resultado = 1 (operandos inteiros)
Resto da divisão
7 % 5 resultado = 2
• Precedência de operadores
– *, / , %
– +, -
– ( ) altera a precedência dos operadores
– X=A*B+C/D
4 5
X=Y+W*H–K/Z%2
1 2 3
X = (Y + W) * (H – K) / (Z % 2)
• Atribuição composta
+= atribui à variável do lado esquerdo o seu valor
mais o valor da expressão do lado direito;
X = 10; => X recebe 10
X += 5; => X incrementa 5 em seu conteúdo
É equivalente a: X = X + 5;
De maneira semelhante ao operador += temos:
-= *= /= %=
• Incremento
Variável++ pós-incremento
++Variável pré-incremento
Variável-- pós-decremento
--Variável pré-decremento
• Relacionais
== Igual
!= Diferente
> Maior que
< Menor que
>= Maior ou igual que
<= Menor ou igual que
• Lógicos
|| (OU lógico)
| (OU lógico booleano inclusivo)
^ (OU lógico booleano exclusivo)
&& (E lógico)
& (E lógico booleano)
! (NÃO lógico)
Ou Lógico E Lógico
E Booleano
Ou Booleano
double 64 -17.976.931.348.623.157E+308
if (condição)
Comando_caso_condição_verdadeira;
Exemplos
Condicional Composta
Sintaxe:
if (condição)
Comando_caso_condição_verdadeira;
else
Comando_caso_condição_falsa;
Exemplos
Seleção Múltipla
Sintaxe:
switch (expressão){ Tipos possíveis para a
case valor1: expressão
comandos;
break;
case valor2: •byte
comandos; •short
break;
•int
default:
comandos; •char
}
Exemplo
Sintaxe:
while (condição)
{ •Repete enquanto condição
verdadeira
comandos;
} •Testa antes de iniciar
•Pode não executar
Sintaxe:
Sintaxe:
•Exp1 – valor inicial da
for(exp1; exp2; exp3) variável
{
•Exp2 – condição de
comandos; execução
}
•Exp3 – critério de
incremento ou decremento
•A variável pode ser
declarada no escopo do
comando
Variedade de
expressões
Resultado