Escolar Documentos
Profissional Documentos
Cultura Documentos
Java
“write once, run anywhere”
Programação e Computadores 1
Linguagem Java (2)
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
Programação e Computadores 2
Linguagem Java (2)
Convenções
Programação e Computadores 3
Linguagem Java (2)
Comentários
Programação e Computadores 4
Linguagem Java (2)
int i = 10;
conversão implícita
double d = 5.2
double r = i + d; // Ok, i é convertido para double
int i = 10;
double d = 5.2
int r = i + d; // Erro, a conversão não é automática
int i = 10;
conversão explícita - cast
double d = 5.2
int r = i + (int)d; // Ok, conversão de d para int
Operadores Aritméticos
Programação e Computadores 6
Linguagem Java (2)
Operadores
de
Atribuição
https://www.w3schools.com/java
Programação e Computadores 7
Linguagem Java (2)
Operadores Relacionais
https://www.w3schools.com/java
Programação e Computadores 8
Linguagem Java (2)
Operadores Lógicos
https://www.w3schools.com/java
&& – conjunção (e em Português Estruturado)
Programação e Computadores 9
Linguagem Java (2)
Programação e Computadores 10
Linguagem Java (2)
Avaliação de Expressões
Qual o resultado de 6 / 3 * 2 ?
• (6 / 3) * 2 = 2 * 2 = 4 ou
• 6 / (3 * 2) = 6 / 6 = 1
O resultado correto é 4 porque embora os operadores / e * tenham a
mesma precedência, são associativos da esquerda para a direita (ou seja,
primeiro a operação / e depois a operação *).
Programação e Computadores 11
Linguagem Java (2)
Programação e Computadores 12
Linguagem Java (2)
a = 1; a = 2, b = 1
b = a++; // notação pós-fixada
System.out.println(“a = “ + a + “, b = “ + b );
1. a variável é usada no resto da expressão (b = a) e
2. só depois é alterada (a = a + 1) .
Programação e Computadores 13
Linguagem Java (2)
O resultado
final de a é
a = 1;
o mesmo!
a++; // notação pós-fixada
System.out.println(“a = “ + a ); a = 2
Programação e Computadores 14
Linguagem Java (2)
a = a / (++b*c--)
a = 3
a = a / ( (++b) * (c--) ) b = 3
c = 3
3 * 4
a = a / 12
Programação e Computadores 15
Linguagem Java (2)
z = z * (x---y++)
x = 3
z = z * ( (x--) – (y++) ) y = 3
z = 6
4 - 2
z = z * 2
Programação e Computadores 16
Linguagem Java (2)
Programação e Computadores 17
Linguagem Java (2)
Instruções Condicionais
• Seleção simples:
if( <expressão> )
<instrução> As instruções pode ser
simples ou compostas
• Seleção composta:
Programação e Computadores 18
Linguagem Java (2)
Instruções Condicionais
• É possível o
encadeamento de
if...else’s
Programação e Computadores 19
Linguagem Java (2)
Instruções Condicionais
Programação e Computadores 20
Linguagem Java (2)
Programação e Computadores 21
Linguagem Java (2)
• Evita a colocação
da instrução break
• Em vez de : usa-se
o operador ->
Programação e Computadores 22
Linguagem Java (2)
if( a > b)
c = a; equivale a c = a > b ? a : b;
else
c = b;
Programação e Computadores 23
Linguagem Java (2)
Escrever o maior de
três números inteiros
usando if’s
Programação e Computadores 24
Linguagem Java (2)
Escrever o maior de
três números inteiros
usando o operador ?:
Programação e Computadores 25
Linguagem Java (2)
Programação e Computadores 26