Vídeo: Trabalhando com métodos e operadores - Java for Bukkit #4 2024
Os operadores são uma parte essencial do desenvolvimento de aplicativos Java. Eles fazem exatamente como o próprio nome indica - eles operam sobre o valor contido em um tipo ou objeto primitivo de alguma forma. Precisamente, como ele opera com o valor depende do operador.
Em alguns casos, um operador irá alterar o valor na variável, mas, em outros casos, o operador simplesmente usa o valor para executar uma tarefa especializada, como a comparação de dois valores. O Java fornece uma riqueza de operadores que executam todas as tarefas imagináveis.
A melhor maneira de entender como os operadores funcionam e o que eles fazem é agrupá-los em categorias e depois olhar para cada categoria individualmente. Cada uma das seções a seguir descreve uma categoria de operador diferente e mostra como usar os operadores dessa categoria para sua vantagem. Aqui está uma visão geral rápida dos operadores neste capítulo:
-
Operadores de atribuição coloque o valor que você define na variável. O operador de atribuição básica substitui o valor na variável. Os operadores de atribuição combinados executam uma tarefa relacionada a matemática e atualizam o valor na variável. É quase impossível escrever uma aplicação sem fazer atribuições variáveis de algum tipo.
-
Operadores aritméticos executam qualquer tarefa relacionada a matemática, incluindo adição, subtração, multiplicação e divisão. A maioria dos aplicativos precisa executar tarefas relacionadas a matemática, mesmo que o usuário não tenha conhecimento da funcionalidade matemática. Você descobrirá à medida que o livro progride que a matemática é uma parte inescapável da programação.
-
Operadores unários fazem com que a variável interaja com seu próprio conteúdo de alguma maneira, como incrementando (adicionando) ou decrementando (subtraindo) do valor da variável. Em muitos aspectos, os operadores unários fornecem uma taquigrafia que torna o código do aplicativo mais fácil de entender e mais rápido para escrever.
-
Operadores relacionais e condicionais realizam uma comparação de algum tipo e fornecem um resultado que reflete essa comparação. Esses operadores possibilitam que as aplicações tomem decisões com base no conteúdo das variáveis.
Java 8 adiciona um novo operador que atende o significado tradicional do termo, o operador de seta (->). Este operador é usado em uma circunstância especial para trabalhar com expressões lambda (um método de criação de funções). Lembre-se, porque o -> é usado apenas para este propósito especial, você não precisa se preocupar com isso.
Além disso, algumas pessoas estão chamando o tipo de objeto opcional de um operador. Na verdade, é um tipo que ajuda a evitar certos tipos de erros.Novamente, você não precisa se preocupar com isso até que você esteja mais adiante em sua experiência em Java. Caso contrário, os operadores Java 8 se comportam exatamente como os encontrados em versões anteriores do Java.
Se cada operador tivesse precisamente a mesma precedência (prioridade), o caos resultaria porque o computador não saberia qual tarefa executar primeiro. Como os computadores são lógicos e exigem instruções bem ordenadas, os desenvolvedores do Java tiveram que criar um pedido no qual os operadores são usados quando mais de um deles aparece em uma única linha de código.
A ordem de precedência ajuda a determinar qual tarefa fazer primeiro, mesmo que a ordem não seja clara do modo como o código está escrito. Você precisa entender o precedente para escrever um bom código. Caso contrário, você pode acabar com o código que assume que o computador estará trabalhando com um operador primeiro e só descobrirá mais tarde que o computador realmente funcionou com outro operador primeiro.
Precedência define a ordem em que as tarefas são executadas em um computador. Pense prioridade quando você vê a precedência. Assim como você prioriza o trabalho que você precisa fazer, o computador também deve priorizar o trabalho que deve fazer. A ordem de precedência é essencialmente a mesma para todas as linguagens de computador, e essa ordem é emprestada de matemáticos.
Em suma, as regras que você aprendeu para realizar tarefas de matemática na escola são as mesmas regras que o computador usa para executar tarefas. Como resultado, você provavelmente encontrará mais fácil aprender a ordem de precedência do que você pensa inicialmente.