1

Operadores

#Java
Túlius Alves
Túlius Alves

Operadores:

-Utilizam operandos para retornar um resultado de uma expressão.

-Operandos são inseridos do lado esquerdo ou direito dos operadores.


Tipos de operadores:

-Operador de Atribuição:

*Atribuem um valor a variável. 

*Passa literais válidos para uma variável. Quando um literal não é válido ocorrerá um erro de compilação.

-Operador de Atribuição composto:

*Usados para diminuir uma expressão.

*Ele refere o valor da variável indiretamente ao atribuir um tipo de cálculo antes do “=“

Ex:

numero = numero +2; 

Isso é o mesmo que...

numero +=2;


Podemos usar isso em operações como subtração, multiplicação e etc...


Operadores Aritméticos:

-São usados para operações básicas:

+ soma - Subtração * Multiplicação / Divisão % módulo(resto da divisão)

Obs: O operador de soma pode ser usado para concatenar Strings, seja saída de uma instrução ou na junção de Strings:

Ex: 

System.out.println(variável+ ” frase”);

String nome = “Pessoa”;

String sobreNome=“ Sobrenome pessoa”;

String nomeCompleto= nome+sobreNome; 


-Operadores de Incremento:

Acrescentam uma unidade a uma variável inteira;

*Operador de Incremento pré-fixado ex: ++numero;

Variável recebe o acréscimo ANTES.

*Operador de incremento pós fixado ex: numero++;

Variável recebe o acréscimo DEPOIS.


Em caso de atribuição a uma outra variável, o incremento pós-fixado não irá dar de imediato o valor a essa variável, EX: (assumindo que numero=10):


Teremos:

novoNumero=++numero;

numero=11; numero=11;


novoNumero=numero++;

novoNumero=11; novoNumero=10;


Operador de Decremento:

Ao contrário do Incremento este, retira uma unidade de uma variável inteira e, possuí a mesma regra de ordem em relação aos operadores pré-fixados e pós-fixados.

-Operadores Relacionais:

Tratam uma relação entre os operandos direito e esquerdo, retornando um valor booleano.

* < operador menor que (x < y);

* > operador maior que (x > y);

* <= Operador menor ou igual (x <= y);

* >= Operador maior ou igual (x >= y);


Operador de igualdade:

Verifica a igualdade entre primitivos(numéricos ou caracteres) e variáveis de referência a objetos, retornando um valor booleano.

* Operador de igualdade (x == y);

* Operador diferente de (x != y); 

-Aplicando em objetos:

*Object a= new Object();

*Object b= new Object();

(a == b);

(a != b);


Operadores lógicos:

Retornam um valor boolean de acordo com a avaliação dos valores a esquerda e direita:

*&&(AND) conhecido como “e”, ele retorna “true” apenas se os dois operandos forem iguais a “true”. Ele também é considerado um operador de “curto-circuito” porque se o operando esquerdo for “false”, não haverá uma verificação do operando direito. Logo, o retorno de && de imediato será “false”.

* ||(OR) conhecido como “ou”, retorna “true” se ao menos um dos operandos for “true”.

Se o operando esquerdo já for “true”, então o direito não precisará ser verificado.

*! (NOT) conhecido como “não”, ele é um operador de inversão usado em: operadores relacionais, operadores lógicos, no método “equals”, startWish e endsWith de String. Sua função é negar uma expressão e retornar um true ou false de acordo com o INVERSO dela, também é muito utilizada para negar todo uma expressão entre parênteses, tipo:

int a=2, b=1;

!(a<b); // 2 não é menor que 1, então teríamos false, mas o “!” altera o retorno para true.

Obs: esse operador NÃO pode ser usado em um retorno de valor não booleano.

1
6

Comentários (4)

0
Robson Garcia

Robson Garcia

06/10/2021 19:24

Obrigado pela dica!

0
Túlius Alves

Túlius Alves

06/10/2021 17:08

Fique à vontade para comentar e acrescentar algo sobre esse assunto.

1
Caroline Franca

Caroline Franca

06/10/2021 17:46

Túlius, explicação excelente e ótimo post.

1
Everton Albuquerque

Everton Albuquerque

06/10/2021 17:03

Parabens

Evoluindo.

Brasil