Operadores

Símbolos especiais que tem um significado próprio para a linguagem e estão associados a determinadas operações.

Geralmente as primeiras palavras que ouvimos em um curso de programação são: um programa é um conjunto de instruções lógicas que, quando executadas, produzem algum resultado. Com isso em mente, ao começar a criar as primeiras linhas de código, logo você notará que é comum receber dados do usuário, prover alguma lógica para processá-los e então apresentar o resultado desse processamento.

Classificação do operadores

Atribuição

Representado pelo símbolo de igualdade =.

O operador de atribuição é utilizado para definir o valor inicial ou sobrescrever o valor de uma variável. em Java definimos um tipo, nome e opcionalmente atribuímos um valor à variável através do operador de atribuição. Exemplos abaixo:

Aritméticos

O operador aritmético é utilizado para realizar operações matemáticas entre valores numéricos, podendo se tornar ou não uma expressão mais complexa.

Os operadores aritméticos são: + (adição), - (subtração), * (multiplicação) e / (divisão).

Unários

Esses operadores são aplicados juntamente com um outro operador aritmético. Eles realizam alguns trabalhos básicos como incrementar, decrementar, inverter valores numéricos e booleanos.

  • (+) Operador unário de valor positivo – números são positivos sem esse operador explicitamente;

  • (-) Operador unário de valor negativo – nega um número ou expressão aritmética;

  • (++) Operador unário de incremento de valor – incrementa o valor em 1 unidade;

  • (--) Operador unário de decremento de valor – decrementa o valor em 1 unidade;

  • (!) Operador unário lógico de negação – nega o valor de uma expressão booleana;

Exemplos abaixo:

Ternário

O Operador de Condição Ternária é uma forma resumida para definir uma condição e escolher por um dentre dois valores. Você deve pensar numa condição ternária como se fosse uma condição IF normal, porém, de uma forma em que toda a sua estrutura estará escrita numa única linha.

O operador ternário é representado pelos símbolos ?: utilizados na seguinte estrutura de sintaxe:

<Expressão Condicional>`` ?``<Caso condição seja true>``: ``<Caso condição seja false>

Exemplos abaixo:

O operador ternário é aplicado para qualquer tipo de valor.

Relacionais

Os operadores relacionais avaliam a relação entre duas variáveis ou expressões. Neste caso, mais precisamente, definem se o operando à esquerda é igual, diferente, menor, menor ou igual, maior ou maior ou igual ao da direita, retornando um valor booleano como resultado.

  • == Quando desejamos verificar se uma variável é IGUAL A outra.

  • != Quando desejamos verificar se uma variável é DIFERENTE da outra.

  • > Quando desejamos verificar se uma variável é MAIOR QUE a outra.

  • >= Quando desejamos verificar se uma variável é MAIOR OU IGUAL a outra.

  • < Quando desejamos verificar se uma variável é MENOR QUE outra.

  • <= Quando desejamos verificar se uma variável é MENOR OU IGUAL a outra.

Comparações avançadas

Quando se refere a comparação de conteúdos na linguagem, devemos ter um certo domínio de como o Java trata o armazenamento deste valores na memória.

Vamos a alguns exemplos para ilustrar:

Valor e referência: Precisamos entender que em Java tudo é objeto, logo objetos diferentes podem ter as mesmas características, mas lembrando, são objetos diferentes.

== versus equals: Existe uma relevância forte em realizar comparações com == e equals na qual precisamos ter uma compreensão de quais as regras seguidas pela linguagem **** , exemplo:

Lógicos

Os operadores lógicos representam o recurso que nos permite criar expressões lógicas maiores a partir da junção de duas ou mais expressões.

  • && Operador Lógico "E"

  • || Operador Lógico "OU"

Expressões lógicas avançadas

Nós acabamos de aprender que existem os operadores lógicos & (E) e || (OU), mas por quê no exemplo acima, foram ilustradas as condições:

if (condicao1 && condicao2) e if(condicao1 || condicao2) ?

Last updated