Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Expressões Aritméticas
São expressões que envolvem:
operadores aritméticos (+, -, *, etc);
operandos são constantes ou variáveis numéricas;
o resultado da expressão aritmética é um inteiro ou real.
Exemplo:
1+2
3+4
4-5.5
salario-contas
dia++
Operadores Aritméticos
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo (retorna o resto da divisão)
+ Operador unário (sinal de mais).
- Operador unário (sinal de menos).
++ Operador unário de incremento
-- Operador unário de decremento
Ordem de Precedência
Na tabela abaixo, os primeiros são avaliados antes. Se o operador estiver na mesma linha da tabela abaixo, a associatividade é da esquerda para a direita, ou seja, resolve-se primeiro quem estiver mais a esquerda na expressão.
Parênteses mais internos
++ -- + (unário) - (unário)
* / %
+ (adição) - (subtração)
Expressões Lógicas
São expressões que envolvem:
operadores lógicos (&&, ||, !);
operandos são variáveis do tipo lógico (true ou false);
o resultado da expressão aritmética é um valor lógico.
Exemplos:
True && false
False || true
!True
!False
Operadores Lógicos
Operador Operação
&& Operador E
|| Operador OU
! Operador Não (negação)
Ordem de Precedência
Na tabela abaixo, os primeiros são avaliados antes. Se o operador estiver na mesma linha da tabela abaixo, a associatividade é da esquerda para a direita, ou seja, resolve-se primeiro quem estiver mais a esquerda na expressão.
Parênteses mais internos
!
&&
||
Tabela Verdade dos operadores lógicos
A B &&
false false false
false true false
true false false
true true true
A B ||
false false false
false true true
true false true
true true true
A !
false true
true false
Expressões Relacionais
São expressões que realizam operações de comparação entre dois valores de um mesmo tipo primitivo:
operadores relacionais (==, >=, !=, <=, etc);
operandos são variáveis de qualquer tipo;
o resultado da expressão aritmética é um valor lógico.
Se houver comparação entre um tipo lógico e um valor inteiro, o tipo lógico é convertido, segundo a seguinte convenção: true=1 e false=0.
Exemplos:
true != false
7>=1
"Casa"!="casa"
true==1
false==0
Operadores Relacionais
Operador Operação
> Maior que
< Menor que
== Igual a
!= Diferente de
>= Maior ou igual a
<= Menor ou igual a
Ordem de Precedência
Na tabela abaixo, os primeiros são avaliados antes. Se o operador estiver na mesma linha da tabela abaixo, a associatividade é da esquerda para a direita, ou seja, resolve-se primeiro quem estiver mais a esquerda na expressão.
Parênteses mais internos
> < <= >=
== !=
Expressões Literais
São expressões que realizam a operação de concatenação entre caracteres. Envolvem:
O operador de concatenação (+);
Operandos são valores literais.
Expressões Lógicas bit-a-bit
São expressões que realizam operações lógicas de comparação entre dois valores considerando bit a bit de cada um dos operandos. Utilizam:
Operadores lógicos bit-a-bit (&, |, ^, <<, >> e ~):
Operandos são valores inteiros.
Exemplos:
1 << 2
2 >> 1
6 & 4
Operadores Lógicos Bit-a-bit
Operador Operação
& E bit-a-bit
| OU bit-a-bit
^ OU Exclusivo (XOR) bit-a-bit
<< Deslocamento de bit a esquerda
>> Deslocamento de bit a direita
~ Complemento de um (unário)
Operador de atribuição
Expressões do tipo I=I+3 também podem ser escritas de uma forma mais compacta:
I+=3
A maioria dos operadores binários (operadores que recebem um operando à esquerda e outro à direita) podem ter um operador de atribuição correspondente.
Precedência entre expressões
Da expressão que é interpretada antes para a que é interpretada depois:
1)Parênteses mais internos;
2)Funções matemáticas;
3)Operadores aritméticos;
4)Operadores relacionais;
5)Operadores lógicos.
ATENÇÃO: o retorno da função pode ser um caractere. Para converter para o tipo inteiro, utilize a função parseInt e para o tipo float, use a função parseFloat.
Alica CWB
Carregando comentários...