Operadores
Símbolos especiais que tem um significado próprio para a linguagem e estão associados a determinadas operações.
Last updated
Símbolos especiais que tem um significado próprio para a linguagem e estão associados a determinadas operações.
Last updated
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.
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:
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).
ATENÇÃO! O operador de adição (+), quando utilizado em variáveis do tipo texto, realizará a “concatenação de textos”.
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:
Muito cuidado com ordem de precedência dos operadores unários!
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:
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.
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.
Quando estiver mais familiarizado com linguagem, recomendamos se aprofundar no conceito de espaço em memória Stack versus Heap.
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:
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"
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) ?
A duplicidade nos operadores lógicos é um recurso conhecido como Operador Abreviado, isso quer que se a condição1 atender aos critérios não será necessário validar a condição2.
O mesmo acontece com o operador | e || considerando que operador agora representa que, se uma das alternativas for verdadeira, a outra nem precisa ser avaliada.