Java programação: a precedência de operador
Video: Operadores Aritmeticos y Precedencia de Operadores en Java
Conteúdo
É 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.
Prioridade | operadores | Descrição | associatividade |
---|---|---|---|
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 |
2 | Novo | Cria 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 |
5 | lt; 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 |
6 | lt; lt; = | Executa a comparação de lógica de dois valores para menor ou menos do que e igual a. | Esquerda |
6 | gt; gt; = | Executa a comparação lógica dos dois valores para mais de ou maior do que a e igual. | Esquerda |
6 | instancia de | Testa 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.