Sei sulla pagina 1di 53

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.
– http://www.oracle.com/technetwork/java/javase/downloads/index.html

• 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:
java.exe e javac.exe, exemplo:
Path=%Path%;%JAVA_HOME%\bin
Prof. Evandro César Freiberger - 8
Compilando em Linha de Comando

• Invoca o
compilador
Javac

• um arquivo
Primeiro.class
é 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 -2.147.483.648 a +...
long 64 -9.233.372.036.854.775.808 a +...

float 32 -34.028.234.663.852.886E+38 a +...

double 64 -17.976.931.348.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

Potrebbero piacerti anche