Java programação: a precedência de operador

Video: Operadores Aritmeticos y Precedencia de Operadores en Java

É essencial saber como Java interpreta os símbolos que você usa para executar operações específicas e em que ordem ele interpreta-los. Caso contrário, você poderia escrever um aplicativo com um resultado em mente e receber um resultado completamente diferente. Sempre que tiver uma dúvida sobre como Java irá interpretar um símbolo que você usa, você pode confiar na informação nesta tabela para ajudá-lo.

Java Operador Ordem de Precedência
PrioridadeoperadoresDescriçãoassociatividade
1[]índice de matriz utilizado para especificar qual elemento de matriz para aceder.Esquerda
1()chamada de método ou agrupamento. Agrupamento é especialmente importante em
que muda as regras normais para interagir com os operadores,
tal como realizando adição antes da multiplicação.
Esquerda
1.o acesso de membros usado para interagir com um membro de um objeto.Esquerda
2++Prefixo ou incremento postfix. Adiciona um valor de 1 para o
variável.
Certo
2-Prefixo ou diminuir postfix. Remove um valor de 1, a partir da
variável.
Certo
2+
-
além Unário ou menos. Define o sinal da variável. o plus
operador nunca é usado porque as variáveis ​​são positivas por padrão.
O operador de subtração nega a variável.
Certo
2~bit a bit Unário Não operador inverte os bits em uma variável. Dentro
outras palavras, faz a variável o oposto do que se tratava. Para
exemplo, um 5 (binário 00000101) torna-se uma -6 (binário
11111010).
Certo
2!Unário operador booleano não é usado nas avaliações booleano para
virar verdade em falso e falso para verdadeiro.
Certo
2(tipo)Executa uma fundido para alterar o tipo de uma variável para outra
tipo.
Certo
2NovoCria um novo objeto baseado na classe fornecido.Certo
3*
/
%
Executa a multiplicação, divisão e resto de matemática
operações.
Esquerda
4+
-
Executa as operações de adição e subtração de matemática.Esquerda
4+Concatena duas cordas para produzir uma única corda.Esquerda
5lt; lt;
gt; gt;
gt; gt; gt;
operadores de deslocamento bit a bit que raramente são usados ​​para aplicação
desenvolvimento. A discussão desses operadores é além do escopo
este livro.
Esquerda
6lt;
lt; =
Executa a comparação de lógica de dois valores para menor ou
menos do que e igual a.
Esquerda
6gt;
gt; =
Executa a comparação lógica dos dois valores para mais de
ou maior do que a e igual.
Esquerda
6instancia deTesta se um objeto é uma instância de um determinado
classe.
Esquerda
7==Determina se dois valores são exatamente iguais.Esquerda
7!=Determina se os dois valores não são iguais.Esquerda
8&Bit a bit AND operação que combina dois valores. Uma discussão sobre
este operador está fora do escopo deste livro.
Esquerda
8&E lógico operação que combina os resultados de dois lógico
avaliações. Em muitos casos, tanto a condição A ea condição B must
ser verdade para que uma avaliação completa para ser verdade.
Esquerda
9^operação bit a bit exclusivo ou (XOR) que combina dois valores.
A discussão deste operador está fora do escopo deste
livro.
Esquerda
9^operação lógica XOR que combina o resultado de dois lógico
avaliações. A fim de ser verdade, qualquer condio A ou B condição
deve ser verdade, mas não ambos.
Esquerda
10|Bit a bit OR operação que combina dois valores. Uma discussão sobre
este operador está fora do escopo deste livro.
Esquerda
10|Lógico OR operação que combina o resultado de dois lógico
avaliações. A fim de ser verdade, condio A ou B condição, ou
ambos devem ser verdade.
Esquerda
11&&E lógico operação que&rsquo-s usados ​​como parte de uma lógica
expressão para determinar o valor de verdade de ambas as expressões. Ambos
devem ser verdadeiros para a expressão inteira para ser verdade.
Esquerda
12||Lógico OR operação que&rsquo-s usados ​​como parte de uma lógica
expressão para determinar o valor de verdade de ambas as expressões. Ou
ou ambos devem ser verdadeiros para a expressão inteira para ser verdade.
Esquerda
13? :Realiza uma avaliação condicional. Consulte “Utilizar
Operadores”relacionais e condicionais seção deste capítulo
para detalhes.
Certo
14=Atribui o valor especificado para a variável.Certo
14* = / = + = - =% =
lt; lt; = gt; gt; = gt; gt; gt; =
&= ^ = | =
operação combinada e atribuição. Java realiza o solicitado
operação, tais como a adição, e, em seguida, atribui o resultado para o
variável.
Os operadores de atribuição combinados incluem um número de operadores
que realizam operações bit a bit. A discussão desses operadores é
fora do âmbito deste livro.
Certo

A coluna Prioridade é provavelmente o mais importante porque define a ordem estrita em que Java interpreta os símbolos exibidos na coluna Operadores. Um operador maior na tabela sempre tem precedência sobre um operador que seja mais baixa na tabela.

Video: 018 Java nivel basico Operadores aritméticos em Java

A coluna Associativity também é importante. Na maioria dos casos, Java interpreta símbolos da esquerda para a direita, o que significa que os símbolos têm uma esquerda associatividade. No entanto, em alguns casos, o operador trabalha da direita para a esquerda.



Por exemplo, quando se utiliza o operador =, Java interpreta a informação à direita do operador em primeiro lugar, e, em seguida, atribui o resultado ao operando à esquerda do operador. Assim, o fluxo é da direita para a esquerda, o que torna o operador = direito associativo.

Video: Curso de Java - Aula 23 - Associatividade de Operadores - eXcript

associatividade é um termo da matemática que define como elementos em uma interagem operação binária. Na maioria dos casos, Java usa associatividade esquerda. Ele começa a partir do lado esquerdo de um grupo de operadores e trabalha para o lado direito.

Por exemplo, se você tem 1 + 2 + 3 como uma equação, Java adiciona 1 e 2 em primeiro lugar, em seguida, adiciona 3 ao resultado da primeira operação. Você pode controlar associatividade usando parênteses. O artigo em Math.com fornece mais informações sobre este tópico.


Publicações relacionadas