SUMÁRIO
• Variáveis
• Tipos primitivos de dados
• Operadores
• AritméticoS
• Atribuição
• Relacionais
• Lógicos
• Estruturas de Controlo
• Condicionais: IF/ELSE, SWITCH
• Repetitivas: FOR, WHILE, DO/WHILE
VARIÁVEIS - DECLARAÇÃO
• Na linguagem de programação Java, as variáveis
devem ser declaradas para que possam ser
utilizadas.
• A declaração de uma variável envolve definir um
nome único (identificador) dentro de um escopo
(public, private) e um tipo de valor.
• As variáveis são chamadas pelos seus nomes e
armazenam valores compatíveis com o seu tipo.
// Uma variável do tipo int chamada numeroDaConta
int numeroDaConta ;
// Uma variável do tipo double chamada precoDoProduto
double precoDoProduto ;
VARIÁVEIS - CONVENÇÕES
• Na convenção de nomes da linguagem Java, os
nomes das variáveis devem seguir o padrão camel
case com a primeira letra minúscula (lower camel
case). Veja alguns exemplos:
• nomeDoCliente
• numeroDeAprovados
• A convenção de nomes da linguagem Java pode
ser consultada na seguinte url:
• http://www.oracle.com/technetwork/java/javase/
documentation/codeconventions-139411.html
VARIÁVEIS
• A declaração de uma variável pode ser realizada em qualquer linha de um bloco.
• Não é necessário declarar todas as variáveis no início do
bloco como acontece em algumas linguagens de
programação.
// Declaração com Inicialização
int numero = 10;
// Uso da variável
System . out . println ( numero );
// Outra Declaração com Inicialização
double preco = 137.6;
// Uso da variável
System . out . println ( preco );
TIPOS PRIMITIVOS DE DADOS
• A linguagem Java define um conjunto de tipos
básicos de dados que são chamados tipos
primitivos.
• A tabela a seguir mostra os oito tipos primitivos da
linguagem Java e os valores compatíveis.
OPERADORES
• A linguagem Java possui diversos operadores
e os principais são categorizados da seguinte
forma:
• Aritméticos (+, -, *, /, %)
• Atribuição (=, +=, -=, *=, /=, %=)
• Relacionais (==, !=, <, <=, >, >=)
• Lógicos (&&, ||)
OPERADORES ARITMÉTICOS
• Soma +
• Subtração -
• Multiplicação *
• Divisão /
• Módulo %
int umMaisUm = 1 + 1;
int tresVezesDois = 3 * 2;
int quatroDivididoPor2 = 4 / 2;
int seisModuloCinco = 6 % 5;
int x = 7;
x = x + 1 * 2;
x = x - 3;
x = x / (6 - 2 + (3*5) /(16 -1) );
Fazer no caderno
o resultado das
expressões numéricas
OPERADORES DE ATRIBUIÇÃO
• Simples =
• Incremental +=
• Decremental -=
• Multiplicativa *=
• Divisória /=
• Modular %=
int valor = 1;
valor += 2;
valor -= 1;
valor *= 6;
valor /= 3;
valor %= 3;
int valor = 1;
valor = valor + 2;
valor = valor - 1;
valor = valor * 6;
valor = valor / 3;
valor = valor % 3; O M
ESM
O Q
UE
Fazer no caderno
o resultado das
expressões numéricas
OPERADORES RELACIONAIS
• Igualdade ==
• Diferença !=
• Menor <
• Menor ou igual <=
• Maior >
• Maior ou igual >=
int valor = 2;
boolean t = false ;
t = ( valor == 2);
t = ( valor != 2);
t = ( valor < 2);
t = ( valor <= 2);
t = ( valor > 1);
t = ( valor >= 1);
Fazer no caderno
o resultado das
expressões numéricas
OPERADORES LÓGICOS
• “E” lógico &&
• “OU” lógico ||
int valor = 30;
boolean teste = false ;
teste = valor < 40 && valor > 20;
teste = valor < 40 && valor > 30;
teste = valor > 30 || valor > 20; teste = valor > 30 || valor < 20;
teste = valor < 50 && valor == 30;
Fazer no caderno
o resultado das
expressões numéricas
IF/ELSE
• Primeira forma
if (condição)
instrução;
Se a condição for verdadeira a instrução é
executada.
if (contador < 20)
valor = valor + delta;
IF/ELSE
if (conta < 1000)
{
x++;
y++;
z=x*2;
w=y*2;
}
• Segunda forma
if (condição)
{
instrução1;
…
instrução n;
}
Se a condição for verdadeira é executado o bloco de instruções.
IF/ELSE
if (tipo == ‘x’)
{
conta=conta+1;
x=x+1;
}
else
{
naoLivro=naoLivro+1;
consulta=consulta+1;
}
• Terceira forma
if (condição)
{
bloco de instruções1;
}
else
{
bloco de instruções2;
}
Se a condição for verdadeira é executado o bloco de instruções1, senão,
se a condição for falsa, será executado o bloco de instruções 2.
SWITCH
switch (expressão)
{
case valor_1: instruções; break;
…
case valor_n: instruções; break;
default: instruções;
}
A instrução condicional switch possibilita a execução de uma, de entre
várias porções alternativas de código, em função do valor tomado por
uma expressão ou variável.
A instrução break é utilizada para garantir que a execução do código
da instrução switch termina aí.
Caso o valor da expressão não seja igual a nenhuma das constantes
Associadas a cada caso, será executada a instrução associada ao
default, caso exista (ele é opcional).
SWITCH
switch (mês)
{
case 2 : dias=28; break;
case 4 :
case 6 :
case 9 :
case 11: dias = 30; break;
default : dias =31;
}
FOR
for (inicialização; condição; iteração)
{
bloco de instruções
}
int soma=0;
int produto =1;
for (int i=1; i<=100; i++)
{
soma=soma+i;
produto=produto*1;
}
WHILE
while (condição)
{
bloco de instruções;
}
Enquanto a condição for verdadeira o bloco de instruções é executado.
Pode ser executado zero(0) vezes.
while (x>=0)
{
x=x-s;
conta++;
}
Um ciclo while pode sempre ser
convertido num ciclo for.