Click here to load reader
Upload
ibta-turma-de-ti-2009
View
468
Download
1
Embed Size (px)
Citation preview
Expressões e operadores
Operadores literais
Concatenação – junção de dados literaisÉ representada pelo operador (+), tanto em pseudocódigo como em Java. Exemplos:
•Pseudocódigo:Escrever(“Nome = ” + nome);
•Java:System.out.println(“Nome = ” + nome);
Observação: A concatenação converte os operandos não literais para literais. Exemplo:
int x = 5;System.out.println(“y + 2 = “ + x);
Operadores lógicos
FalseFalseEFalse
FalseFalseETrue
FalseTrueEFalse
TrueTrueETrue
Resultado2° operandoOperador1° operando
FalseFalseOUFalse
TrueFalseOUTrue
TrueTrueOUFalse
TrueTrueOUTrue
Resultado2° operandoOperador1° operando
Operadores lógicos em Java
!NÃO
||OU
&&E
Equivalente em Java
Operador lógico
Operadores Relacionais
•São utilizados para comparar operandos do mesmo tipo
•Sempre retornam valores lógicos
Maior que>
Menor ou igual
Maior ou igual
Menor que
Diferente
Igual a
Exemplo de uso
<=
<
<>
>=
=
Operador
Operadores relacionais em Java
Maior que>
Menor ou igual
Maior ou igual
Menor que
Diferente
Igual a
Exemplo de uso
<=
<
!=
>=
==
Operador
Precedência de operadores
Boas práticas de programação
•Analisar a tabela de precedência.
•Usar parêntesis em expressões mais complexas para facilitar a leitura.
•Usar pré/pós incremento/decremento (++ e --) sozinhos.
Erros comuns
•Confundir= (atribuição)== (igualdade relacional)
•Sintaxe de operadores != e não =!> = com um branco entre o > e o =
•Ordem de avaliação:a+b/2
“y+2=” + y + 2
Exercício 1
Dado que a=1, b=1, c=2 e d=4, calcule o valor das expressões abaixo:
(a) (a – b) >= (d / c)(b) Math.pow(d, 2) == d * d(c) b * 2 != d(d) (a > b) && (c == 1)(e) a > 1 || b >= 1 && c == 2 || d < 5(f) ++a – b * (d % c)
Exercício 2
Elaborar um algoritmo (pseudocódigo e o programa em Java) correspondente para:1. Ler o ano atual2. Ler o nome e ano de nascimento de um
aluno3. Mostrar a mensagem: “O aluno XXX
tem XXX anos de idade”