Linguagem de Programação Java
Conceitos e Sintaxe Básica
Prof. Evandro César Freiberger - 1
Índice
•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
Prof. Evandro César Freiberger - 2
Linguagem Híbrida
Programa
Fonte
Análise Semântica
Análise Léxica
Análise Gerador de código
Sintática Intermediário
Dados de
Entrada
Máquina Virtual
Resultados
Prof. Evandro César Freiberger - 3
Arquitetura Java
Prof. Evandro César Freiberger - 4
Arquitetura Java
Prof. Evandro César Freiberger - 5
Ambiente de Desenvolvimento e Execução
• O ambiente Java padrão é conhecido com Java SE (Java
Standard Edition), constituído de duas partes:
– JDK (Kit de desenvolvimento Java) formado de em um compilador
(javac), uma ferramenta de execução (java), uma ferramenta para
geração de documentação (javadoc), um conjunto de bibliotecas
prontas para o uso, dentre outros ferramentas.
– JRE (Java Runtime Edition) usado apenas para executar os
programas feitos em Java. É a máquina virtual.
Prof. Evandro César Freiberger - 6
Instalação
• Fazer o download do Java SE JRE e Java SE JDK do
site da Oracle.
– [Link]
• Instalar o JRE, depois o JDK
• Configurar as variáveis de ambiente
– Quando for usar IDE como NetBeans, Eclipse não é necessário
configurar as variáveis de ambiente
Prof. Evandro César Freiberger - 7
Variáveis de Ambiente
• JAVA_HOME: Esta variável de ambiente apontara
para a pasta onde o JSE SDK foi instalado, exemplo:
C:\Arquivos de programas\Java\jdk1.6.0_02
• CLASSPATH: Esta variável de ambiente e responsável
por definir um caminho de pesquisa para as classes do
JSE SDK, exemplo: .;%JAVA_HOME%
• PATH: Variável do sistema para indicar pasta de
executáveis, neste caso interessam os executáveis:
[Link] e [Link], exemplo:
Path=%Path%;%JAVA_HOME%\bin
Prof. Evandro César Freiberger - 8
Compilando em Linha de Comando
• Invoca o
compilador
Javac
• um arquivo
[Link]
é criado
Prof. Evandro César Freiberger - 9
Executando em Linha de Comando
java Primeiro
Bytecodes serão passados para o interpretador
(Máquina Virtual Java)
Prof. Evandro César Freiberger - 10
Caracteres de controle de exibição
( \ ) indica um caracter especial
– \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
Prof. Evandro César Freiberger - 11
Controlando quebra de linhas
Usando os caracteres especiais
Meu primeiro
programa Java
Alterando o programa
Usando tabulação duas vezes Resultado
escrevendo um caracter \
escrevendo um caracter “
Prof. Evandro César Freiberger - 12
Exibindo texto em uma caixa de diálogo
Resultado
Prof. Evandro César Freiberger - 13
Pacotes Básicos da API Java
•O Java possui uma grande quantidade de pacotes
•Biblioteca de classes java
•Interface de programação de aplicativos Java (Java API)
•Categorias
•Pacotes do núcleo – iniciam com java
•Pacotes de extensão – iniciam com javax
Prof. Evandro César Freiberger - 14
Declaração de variáveis e entrada de dados
Prof. Evandro César Freiberger - 15
Resultados
Prof. Evandro César Freiberger - 16
Tipos de Icones para showMessageDialog
Prof. Evandro César Freiberger - 17
Tipos de Icones para showMessageDialog
Prof. Evandro César Freiberger - 18
Operadores
• Atribuição
X = 10; //valor numérico literal
X = y + w; //expressão
X = obj1.m1(); //resultado da chamada de um método
Prof. Evandro César Freiberger - 19
Operadores
• 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
Prof. Evandro César Freiberger - 20
Operadores
• Precedência de operadores
– *, / , %
– +, -
– ( ) altera a precedência dos operadores
– No caso de expressões com mais de um operador com
mesma precedência, a expressão será executada da
esquerda para a direita.
– X=A*B+C/D
Prof. Evandro César Freiberger - 21
Operadores
4 5
X=Y+W*H–K/Z%2
1 2 3
X = (Y + W) * (H – K) / (Z % 2)
Prof. Evandro César Freiberger - 22
Operadores
• 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:
-= *= /= %=
Prof. Evandro César Freiberger - 23
Operadores
• Incremento
Variável++ pós-incremento
++Variável pré-incremento
Variável-- pós-decremento
--Variável pré-decremento
Prof. Evandro César Freiberger - 24
Operadores
Prof. Evandro César Freiberger - 25
Operadores
• Relacionais
== Igual
!= Diferente
> Maior que
< Menor que
>= Maior ou igual que
<= Menor ou igual que
Prof. Evandro César Freiberger - 26
Operadores
• 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)
Prof. Evandro César Freiberger - 27
Operadores
Ou Lógico E Lógico
Ou Lógico Não Lógico
Prof. Evandro César Freiberger - 28
Operadores
E Booleano
Prof. Evandro César Freiberger - 29
Operadores
Ou Booleano
Prof. Evandro César Freiberger - 30
Tipos de Dados
• Primitivos
Tipo Tamanho (bits) Valores
boolean 8 true ou false
char 16 ‘u\0000’ a ‘u\ffff’
byte 8 -128 a +127
short 16 -32.768 a +32.767
int 32 -[Link] a +...
long 64 -[Link].854.775.808 a +...
float 32 -[Link].852.886E+38 a +...
double 64 -[Link].623.157E+308
Prof. Evandro César Freiberger - 31
Estruturas Condicionais – if
Condicional Simples
– Sintaxe:
if (condição)
Comando_caso_condição_verdadeira;
Exemplos
Prof. Evandro César Freiberger - 32
Estruturas Condicionais – if..else
Condicional Composta
Sintaxe:
if (condição)
Comando_caso_condição_verdadeira;
else
Comando_caso_condição_falsa;
Prof. Evandro César Freiberger - 33
Estruturas Condicionais – if..else
Exemplos
Prof. Evandro César Freiberger - 34
Estruturas Condicionais - switch
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
}
Prof. Evandro César Freiberger - 35
Estruturas Condicionais - switch
Exemplo
Prof. Evandro César Freiberger - 36
Estruturas de Repetição - while
Repetição com teste no início
Sintaxe:
while (condição)
{ •Repete enquanto condição
verdadeira
comandos;
} •Testa antes de iniciar
•Pode não executar
Prof. Evandro César Freiberger - 37
Estruturas de Repetição - while
Exemplo
Prof. Evandro César Freiberger - 38
Estruturas de Repetição – do..while
Repetição com teste no final
Sintaxe:
do{ •Repete enquanto condição
comandos; verdadeira
}while (condição); •Testa depois dos comandos
•Executa pelo menos uma
vez
Prof. Evandro César Freiberger - 39
Estruturas de Repetição – do..while
Exemplo
Prof. Evandro César Freiberger - 40
Estruturas de Repetição - For
Repetição com variável de controle
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
Prof. Evandro César Freiberger - 41
Estruturas de Repetição - For
Exemplo
Prof. Evandro César Freiberger - 42
Estruturas de Repetição - For
Exemplo
Declaração no próprio escopo
do FOR
Prof. Evandro César Freiberger - 43
Estruturas de Repetição - For
Exemplo
Variedade de
expressões
Prof. Evandro César Freiberger - 44
Estruturas de Repetição – For
Resultado
Prof. Evandro César Freiberger - 45
Exercício
Prof. Evandro César Freiberger - 46
Manipulação de Strings
Prof. Evandro César Freiberger - 47
Manipulação de Strings
Prof. Evandro César Freiberger - 48
Manipulação de Strings
Prof. Evandro César Freiberger - 49
Manipulação de Strings
Prof. Evandro César Freiberger - 50
Array
•Array em java é um objeto
•Possui a propriedade length que contém o tamanho (número de elementos) do vetor
•O primeiro elemento é armazenado na posição zero e o último na posição length - 1
Prof. Evandro César Freiberger - 51
Tipos de Declaração
Prof. Evandro César Freiberger - 52
Array Multi-dimensionais
Prof. Evandro César Freiberger - 53