Ficha 3
OPERADORES E EXPRESSÕES COM OPERADORES
INTRODUÇÃO
Uma expressão é uma combinação ordenada de valores, variáveis, operadores, parênteses e chamada a métodos,
que permite realizar operações aritméticas e lógicas. As expressões são interpretadas obedecendo as regras
matemáticas (regras de operações aritméticas regras de operações lógicas). Tal como em matemática, em
linguagens de programação, uma expressão envolve sempre um ou vários operadores. Os operadores são símbolos
que indicam uma função a qual pode ser aritmética, relacional ou lógica. Em java temos vários tipos de operadores
mas por enquanto interessa conhecer os operadores aritméticos, relacionais e lógicos. A seguir apresenta-se os
vários operadores que podem figurar de expressões de programas java, a apresentação é feita em grupos de
operadores, a saber, aritméticos, relacionais e lógicos.
Page | 1 Ficha de apoio I – Fundamentos da linguagem JAVA
OPERADORES ARITMÉTICOS
Operadores aritméticos são aqueles que associam dois números ou expressões numéricas ou ainda duas variáveis de tipos numéricos. Esta associação resulta em um
valor, também numérico. Abaixo podem ser vistos os vários operadores aritméticos usados em JAVA.
Operador Função Exemplo de sua aplicação
+ Soma duas constantes ou dois valores contidos em
variáveis.
- Subtrai duas constantes ou dois valores contidos em
variáveis.
* Multiplica duas constantes ou dois valores contidos em
variáveis.
Page | 2 Ficha de apoio I – Fundamentos da linguagem JAVA
/ Divide duas constantes ou dois valores contidos em
variáveis.
% Acha o resto da divisão de duas variáveis ou expressões
inteiras;
++ Incrementa uma unidade ao valor da variável a que
estiver associado. Este operador pode aparecer
imediatamente antes ou depois duma variável do tipo
inteiro (byte, int, short ou long).
Nota: No caso em que este operador aparecer
imediatamente depois duma variável envolvida numa
expressão, o incremento será feito a posterior, isto é,
não exactamente no local onde aparece na expressão.
-- Tem comportamento idêntico ao do operador ++, com
uma diferença consistindo no facto de este decrementar
uma unidade ao valor da variável a que estiver
associada.
Page | 3 Ficha de apoio I – Fundamentos da linguagem JAVA
OPERADORES RELACIONAIS
> Compara duas variáveis ou expressões
segundo a relação “maior do que” (o
resultado é sempre um valor booleano,
true ou false)
< Compara duas variáveis ou expressões
segundo a relação “menor do que” (o
resultado é sempre um valor booleano,
true ou false)
== Compara duas variáveis ou expressões
segundo a relação “igual a” (o resultado
é sempre um valor booleano, true ou
false)
Page | 4 Ficha de apoio I – Fundamentos da linguagem JAVA
!= Compara duas variáveis ou expressões
segundo a relação “diferente de ” (o
resultado é sempre um valor booleano,
true ou false)
>= Compara duas variáveis ou expressões
segundo a relação “maior ou igual a” (o
resultado é sempre um valor booleano,
true ou false)
<= Compara duas variáveis ou expressões
segundo a relação “menor ou igual a” (o
resultado é sempre um valor booleano,
true ou false)
Page | 5 Ficha de apoio I – Fundamentos da linguagem JAVA
OPERADORES LÓGICOS
Operador Função Exemplo de sua aplicação
&& Relaciona duas variáveis ou expressões
e o resultado da relação será true se
ambas as expressões tiverem valor true
|| Relaciona duas variáveis ou expressões
e o resultado da relação será true se
uma das expressões tiver valor true.
! Operador de negação; Altera o valor
booleano de uma variável ou expressão
Page | 6 Ficha de apoio I – Fundamentos da linguagem JAVA
EXPRESSÕES COM OPERADORES
Conforme referido antes, uma expressão é uma combinação ordenada de valores, variáveis, operadores,
parênteses e chamada a métodos, que permite realizar operações de diferentes tipos. A simplificação de
expressões segue as regras matemáticas.
Exemplo 1.
Considere o programa seguinte. Tendo em conta as regras matemáticas de simplificação de expressões, diga qual
será o valor de cada uma das variáveis presentes no programa.
Variável Valor da O que aconteceu?
variável após a
execução do
programa
b false A variável b é do tipo boolean, ela foi declarada na linha 5; na linha 17 atribui-se a
esta variável o valor da expressão (m>j); nesta linha o m tem valor 7.5 e o j tem
valor 13 (verificar como se chegou a estes valores abaixo), portanto a relação m > j
irá resultar em false;
b1 true A variável b1 foi declarada e inicializada com valor false na linha 5; na linha 18
atribui-se a esta variável o valor da expressão lógica (b1 || !b); nesta linha b1 tem
valor false e !b (negação de b, ou de false) tem valor true; portanto o valor de b1
será true;
i 5 A variável i foi declarada na linha 3 e inicializada na linha 7 com valor 5; este valor
Page | 7 Ficha de apoio I – Fundamentos da linguagem JAVA
não se altera até ao final do programa; portanto o valor de i será 5;
j 13 A variável j foi declarada na linha 3 e inicializada com valor 8 na linha 8; na linha 9
atribui-se o valor da expressão (i + j) ao j; nesta linha o i tem valor 5 e o j 8;
portanto o valor de j ao fim desta linha será 13;
k 6 A variável k (do tipo inteiro) foi declarada na linha 3; na linha 15 atribui-se a esta
variável ao valor da expressão 13/2; matematicamente, esta expressão toma valor
6.5, mas o valor que será passado a variável k será a parte inteira deste valor;
portanto, ao fim da linha k terá valor 6;
m 7.5 A variável m foi declarada na linha 11 atribui-se a esta variável o valor da expressão
(n + 1); nesta linha a variável n tem valor 6.5; portanto ao fim desta instrução m
toma valor 7.5;
n 12 A variável n foi declarada na linha 4; na linha 10 atribui-se a esta variável o valor
6.5; mas na linha 13 este valor é modificado; nesta linha o n passa a tomar o
resultado da expressão (i*5)/2; nesta linha o i tem valor 5; matematicamente esta
expressão resulta em 12.5 mas porque as variáveis envolvidas são todas do tipo
inteiro, então, o resultado é um inteiro e a parte inteira de 12.5 é 12; portanto, ao
fim da instrução da linha 13, n toma valor 12;
o 12.5 A variável “o” foi declarada na linha 4; na linha 20 atribui-se a ela o valor da
expressão ((p*5)/2); esta expressão é idêntica a expressão da linha 13 (pois, “p”
tem valor 5) mas porque nesta linha temos pelo menos uma variável double, o
resultado da expressão será um número com vírgula flutuante; portanto, ao fim
desta instrução “o” terá valor 12.5
EXERCÍCIOS
Para os programas seguintes, diga qual será o valor de cada variável após a sua execução.
Fig 1.
Page | 8 Ficha de apoio I – Fundamentos da linguagem JAVA
Fig. 2
Page | 9 Ficha de apoio I – Fundamentos da linguagem JAVA