Vídeo: Curso de Java #01 - História do Java - Gustavo Guanabara 2024
É essencial saber como o Java interpreta os símbolos que você usa para executar operações específicas e em que ordem as interpreta. Caso contrário, você poderia escrever um aplicativo com um resultado em mente e receber um resultado completamente diferente. Sempre que você tiver dúvidas sobre como o Java interpretará um símbolo que você usa, você pode confiar nas informações desta tabela para ajudá-lo.
Prioridade | Operadores | Descrição | Associatividade |
---|---|---|---|
1 | [] | Índice de matriz usado para especificar qual elemento de matriz acessar. | Esquerda |
1 | () | Chamada de método ou agrupamento. O agrupamento é especialmente importante em
que altera as regras normais para interagir com operadores, , como realizar adição antes da multiplicação. |
Esquerda |
1 | . | Acesso de membro usado para interagir com um membro de um objeto. | Esquerda |
2 | ++ | Prefixo ou incremento de postagem. Adiciona um valor de 1 à variável
. |
Direita |
2 | - | Prefix ou postfix decrement. Remove um valor de 1 da variável
. |
Direito |
2 | +
- |
Unário mais ou menos. Define o sinal da variável. O operador Plus
nunca é usado porque as variáveis são positivas por padrão. O operador menos anula a variável. |
Direita |
2 | ~ | O operador Unary Bitwise Not inverte os bits em uma variável. Em
outras palavras, torna a variável o oposto do que era. Para exemplo, um 5 (binário 00000101) torna-se um -6 (binário 11111010). |
Direita |
2 | ! | O operador Unary Boolean Not é usado em avaliações booleanas para
tornar verdadeiro em false e false em true. |
Direito |
2 | (tipo) | Executa um elenco para alterar o tipo de variável para outro tipo
. |
Direito |
2 | novo | Cria um novo objeto com base na classe fornecida. | Direito |
3 | *
/ % |
Executa as operações de multiplicação, divisão e restante matemática
. |
Esquerda |
4 | +
- |
Executa as operações matemáticas de subtração e subtração. | Esquerda |
4 | + | Concatena duas cadeias para produzir uma única string. | À esquerda |
5 | <<< 999 >>> >>>>
Operadores de mudança de bits que raramente são usados para desenvolvimento de aplicativos . Uma discussão sobre esses operadores está além do alcance de |
este livro.
Esquerda 6 |
<< <= |
Executa a comparação lógica de dois valores por menos ou | inferior e igual a.
Esquerda |
6 >> >> =
Executa a comparação lógica de dois valores para maior que |
ou superior e igual a. |
Esquerda | 6
instanceof |
Testa se um objeto é uma instância de uma classe
específica. |
Esquerda |
7 | == | Determina se dois valores são precisamente iguais.
Esquerda |
7 |
! = | Determina se dois valores não são iguais. | Esquerda | 8 |
& | Operação bit a bit AND que combina dois valores. Uma discussão de | este operador está fora do escopo deste livro. | Esquerda |
8 | & | Operação lógica AND que combina os resultados de duas avaliações lógicas
. Em muitos casos, a condição A e a condição B devem ser |
verdadeiras para que uma avaliação inteira seja verdadeira. |
Esquerda | 9 | ^
Operação exclusiva de bit a bit ou (XOR) que combina dois valores. Uma discussão sobre este operador está fora do escopo deste livro |
. |
Esquerda | 9 | ^
Operação lógica XOR que combina o resultado de duas avaliações lógicas . Para ser verdade, qualquer condição A ou condição B |
deve ser verdadeira, mas não ambas. |
à esquerda | 10 | |
operação bit a bit OU que combina dois valores. Uma discussão de este operador está fora do escopo deste livro. |
Esquerda |
10 | | | Operação OR lógica que combina o resultado de duas avaliações lógicas
. Para ser verdade, a condição A ou a condição B, ou |
ambas devem ser verdadeiras. |
à esquerda | 11 | &&
Operação lógica AND que é usada como parte de uma expressão lógica para determinar o valor de verdade de ambas as expressões. Ambos |
devem ser verdadeiros para que toda a expressão seja verdadeira. |
à esquerda | 12 | ||
Operação OR lógica que é usada como parte de uma expressão lógica para determinar o valor de verdade de ambas as expressões. O |
ou ambos devem ser verdadeiras para que toda a expressão seja verdadeira. |
À esquerda | 13 | ?:
Realiza uma avaliação condicional. Consulte a seção "Usando Relacional e Operadores Condicionais" deste capítulo |
para obter detalhes. |
Direita | 14 | =
Atribui o valor especificado à variável. Direita |
14 |
* = / = + = - =% = | <> = >>> = | & = ^ = | = | Operação e atribuição combinadas. O Java executa a operação |
solicitada, como a adição e, em seguida, atribui o resultado à variável | .
Os operadores de atribuição combinados incluem uma série de operadores que executam operações bit a bit. Uma discussão sobre esses operadores é |
fora do escopo deste livro.
Direita
A coluna Prioridade é provavelmente a mais importante porque define a ordem estrita na qual o Java interpreta os símbolos exibidos na coluna Operadores. Um operador mais alto na tabela sempre tem precedência sobre um operador que está mais baixo na tabela. 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 associatividade esquerda . |
No entanto, em alguns casos, o operador funciona da direita para a esquerda. |
Por exemplo, ao usar o operador =, o Java interpreta as informações à direita do operador primeiro e, em seguida, atribui o resultado ao operando à esquerda do operador. Então, o fluxo é da direita para a esquerda, o que torna o = operador direito associativo.
Associativity é um termo de matemática que define como os elementos em uma operação binária interagem. Na maioria dos casos, Java usa associatividade esquerda. Começa a partir do lado esquerdo de um grupo de operadores e trabalha em direção ao lado direito.