Logo

dev-resources.site

for different kinds of informations.

Precedência de operadores

Published at
7/6/2024
Categories
java
javaprogramming
Author
javaparainiciantes
Categories
2 categories in total
java
open
javaprogramming
open
Author
18 person written this
javaparainiciantes
open
Precedência de operadores

Aqui está um resumo da tabela de precedência dos operadores Java:

Image description

Mais alta:
Operadores de incremento e decremento pós-fixo (++, --).
Operadores de incremento e decremento prefixo, unários (+, -, ~, !), e coerção de tipo.

Alta:
Multiplicação, divisão, e módulo (*, /, %).

Intermediária:
Adição e subtração (+, -).
Deslocamentos de bits (>>, >>>, <<).
Comparações (>, >=, <, <=, instanceof).
Igualdade (==, !=).

Baixa:
AND bit a bit (&).
XOR bit a bit (^).
OR bit a bit (|).
AND lógico (&&).
OR lógico (||).
Operador ternário (?:).

A precedência de operadores refere-se à ordem em que as operações são realizadas dentro de uma expressão. Quando você escreve uma expressão com múltiplos operadores, a precedência determina quais partes da expressão são avaliadas primeiro. Isso é especialmente importante em expressões complexas para garantir que o resultado seja o esperado.

Exemplo de Precedência de Operadores

Considere a expressão:

int result = 3 + 5 * 2;

Enter fullscreen mode Exit fullscreen mode

De acordo com a precedência dos operadores, a multiplicação (*) tem uma precedência mais alta do que a adição (+). Portanto, a expressão é avaliada como:

int result = 3 + (5 * 2); // result = 3 + 10
Enter fullscreen mode Exit fullscreen mode

O resultado final é:

int result = 13;

Enter fullscreen mode Exit fullscreen mode

Outro Exemplo com Parênteses
Se você quiser alterar a ordem de avaliação, pode usar parênteses para forçar uma ordem diferente:

int result = (3 + 5) * 2;

Enter fullscreen mode Exit fullscreen mode

Neste caso, a adição é realizada primeiro porque os parênteses têm a precedência mais alta:

int result = 8 * 2; // result = 16

Enter fullscreen mode Exit fullscreen mode

Importância da Precedência de Operadores
Compreender a precedência dos operadores é crucial para escrever expressões corretamente e evitar erros lógicos no seu código. Isso garante que as operações sejam realizadas na ordem desejada sem a necessidade de parênteses desnecessários, tornando o código mais legível e eficiente.

javaprogramming Article's
29 articles in total
Favicon
10 Best Java Programming Books for 2025
Favicon
JDK Setup On Linux, Windows, Mac
Favicon
Modificadores de acesso da linguagem Java
Favicon
Capítulo 6 Verificação minuciosa dos métodos e classes
Favicon
Ciclo de Vida de Objetos Java
Favicon
Introdução às Classes, Objetos e Métodos
Favicon
Item 43: Dê preferência às referências para métodos em vez dos lambdas
Favicon
Item 42: Prefira os lambdas às classes anônimas
Favicon
Reflexão sobre itens 22 e 41 do livro
Favicon
Item 41: Use as interfaces marcadoras para definir tipos
Favicon
Item 40: Use a anotação Override com frequência
Favicon
**Exploring Object-Oriented Programming (OOP) Concepts with Java**
Favicon
Teste do Capítulo 2
Favicon
Expressões em Java
Favicon
Tente Isto 2-2 Tabela-Verdade para os Operadores Lógicos
Favicon
Precedência de operadores
Favicon
Item 37: Use EnumMap em vez da indexação ordinal
Favicon
Encoding
Favicon
Palavras-Chaves
Favicon
Teste do Capítulo 1
Favicon
Tente Isto 1-2 Melhore o conversor
Favicon
Item 33: Pense na possibilidade de usar contêineres heterogêneos typesafe
Favicon
Item 32: Seja criterioso ao combinar os genéricos com os varargs
Favicon
Item 31: Use os wildcards limitados para aumentar a flexibilidade da API
Favicon
Prefira as listas aos arrays
Favicon
Understanding Data Types in Java
Favicon
As a freelance java code developer can I get clients where there are developers offering services at extremely low rates?
Favicon
Basic java tutorial and java programs
Favicon
How to replace all '0' with '5' without using string or predefined method in java?

Featured ones: