java operators arithmetic
Neste tutorial, você aprenderá sobre vários operadores Java - Operadores de atribuição, aritmética, unária, igualdade e relacional, condicional, comparação de tipo e bit a bit e deslocamento de bit:
Mas antes de começar diretamente, vamos entender brevemente o termo 'Operadores'
Os operadores nada mais são do que símbolos especiais. O objetivo desses símbolos é realizar uma operação específica em um, dois ou três operandos e, em seguida, retornar um resultado. Por exemplo, símbolos como =,<, & , ^ etc .
O que você aprenderá:
Operadores Java
Vamos agora ver os operadores que são suportados na linguagem Java.
como abrir o arquivo .at no mac
Java oferece suporte a operadores das seguintes categorias:
- Operadores de atribuição
- Operadores aritméticos
- Operadores unários
- Operadores de igualdade e relacionamento
- Operadores condicionais
- Operador de comparação de tipo
- Operadores Bitwise e Bit Shift
# 1) Operadores de atribuição
Veremos um dos operadores comumente encontrados, ou seja, operador de atribuição simples ‘=’. Este operador atribui o valor à sua direita ao operando à sua esquerda.
Vamos dar uma olhada no seguinte exemplo de Java que ilustra o uso de operadores de atribuição.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
Este programa imprime a seguinte saída:
Este operador também pode ser usado em objetos para atribuir referências a objetos.
Por exemplo, Carro carro1 = carro novo (); // ‘=’ atribui uma nova instância de objeto Car () à referência de objeto car1.
# 2) Operadores aritméticos
Para realizar operações aritméticas como adição, subtração, multiplicação e divisão, elas são idênticas às da matemática básica. O único símbolo diferente é “%”, que é o operador Módulo ou Remanescente e o objetivo deste operando é dividir um operando por outro e retornar o resto como seu resultado.
A seguir estão os operadores aritméticos com suporte em Java:
Operador | Descrição |
---|---|
| | OR inclusivo bit a bit |
+ | Operador aditivo (também usado para concatenação de strings) |
- | Operador de subtração |
* | Operador de multiplicação |
/ | Operador de Divisão |
% | Operador Módulo ou Restante |
A seguir, é fornecido um exemplo JAVA que ilustra o uso de operadores aritméticos:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
Este programa imprime a seguinte saída:
# 3) Operadores unários
Os operadores unários são os operadores que precisam de um único operando.
Por exemplo, operações como incrementar / decrementar um valor em um, negar uma expressão ou inverter o valor de um booleano.
A seguir estão os operadores unários com suporte em Java:
Operador | Descrição |
---|---|
+ | Operador unário mais; indica um valor positivo (os números são positivos sem isso, no entanto) |
- | Operador menos unário; nega uma expressão |
++ | Operador de incremento; incrementa um valor em 1 |
- | Operador de decremento; diminui um valor em 1 |
! | Operador de complemento lógico; inverte o valor de um booleano |
A seguir, é fornecido um exemplo de Java que ilustra o uso de operadores unários:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
Este programa imprime a seguinte saída:
Os operadores de incremento / decremento podem ser usados antes (prefixo) ou depois (postfix) do operando. Mesmo assim, ambos os valores retornarão o valor original sendo incrementado / decrementado em um. A diferença é que o operador prefixo avalia o operando para o valor incrementado, enquanto a versão pós-fixada avalia o operando para o valor original.
Vamos dar uma olhada no seguinte PreAndPostDemo ilustrando o funcionalidade de prefixo e postfix .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
Este programa imprime a seguinte saída:
# 4) Operadores relacionais e de igualdade
Os operadores de igualdade e relacionais são os operadores para comparar e determinar se um operando é maior, menor, igual ou não igual a outro operando.
A seguir estão os Operadores Relacionais e de Igualdade suportados em Java:
Operador | Descrição |
---|---|
== | Igual a |
! = | Diferente de |
> | Maior que |
> = | Melhor que ou igual a |
< | Menor que |
<= | Menos que ou igual a |
Veja o seguinte exemplo de Java que ilustra o uso de Operadores Relacionais:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
Este programa imprime a seguinte saída:
# 5) Operadores condicionais
Java oferece suporte a operadores condicionais, || e && para realizar operações Condicional-OR e Condicional-AND em dois operandos booleanos. Esse comportamento também é chamado de comportamento de “curto-circuito”. Nesse comportamento, a avaliação do segundo operando ocorre apenas se necessário.
Outro operador condicional suportado é o operador ternário ‘?:’, Que é chamado de abreviação para uma instrução if-then-else.
Operador | Descrição |
---|---|
&& | Condicional-AND |
|| | Condicional-OR |
?: | Ternário (abreviação de instrução if-then-else) |
A seguir, é fornecido um exemplo de Java que ilustra o uso de operadores condicionais:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
Este programa imprime a seguinte saída:
# 6) Operador de comparação de tipo
Operador | Descrição |
---|---|
instancia de | Compara um objeto a um tipo especificado |
O objetivo da instância de um operador é comparar um objeto a um tipo especificado. Isso pode ser usado para testar se um objeto é uma instância de uma classe, uma subclasse ou uma classe que implementa uma interface específica.
Vamos dar uma olhada no seguinte exemplo de Java que ilustra o uso de Operadores de comparação:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
Este programa imprime a seguinte saída:
# 7) Operadores Bitwise e Bit Shift
Java também oferece suporte a operadores para realizar operações Bitwise e Bit shift em qualquer um dos tipos inteiros, ou seja, long, int, short, char e byte.
A seguir estão os Operadores Bitwise e Bit shift suportados:
Operador | Descrição |
---|---|
~ | Complemento unário bit a bit |
<< | Turno esquerdo assinado |
>> | Turno à direita assinado |
>>> | Turno à direita sem sinal |
E | E bit a bit |
^ | OR exclusivo bit a bit |
Vamos dar uma olhada no seguinte exemplo de Java que ilustra o uso de Operadores Bitwise:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Este programa imprime a seguinte saída:
Precedência do operador Java
Até agora, exploramos os operadores suportados em Java. Agora vamos dar uma olhada na precedência desses operadores. Os operadores são listados de acordo com sua precedência em ordem decrescente na tabela a seguir. Postfix está tendo a maior precedência e atribuição é o operador de menor precedência.
melhor software de recuperação de dados windows 10
Significado de precedência: A avaliação dos operadores ocorre de acordo com a precedência do operador, ou seja, a avaliação ocorre começando com os operadores de precedência mais alta e é seguida por operadores com precedência relativamente baixa.
Todos os operadores binários são avaliados da esquerda para a direita e a única exceção são os operadores de atribuição. No caso de operadores de Atribuição, a avaliação do operador ocorre da direita para a esquerda.
operador precedente | ||
---|---|---|
Relacional | = instância | Da esquerda para direita |
Operadores | Precedência de operadores | Associatividade |
Postfix | expr ++ expr-- | Da esquerda para direita |
Unário | ++ expr --expr + expr -expr ~! | Direita para esquerda |
Multiplicativo | * /% | Da esquerda para direita |
Aditivo | + - | Da esquerda para direita |
Mudança | <>>>> | Da esquerda para direita |
Igualdade | ==! = | Da esquerda para direita |
E bit a bit | E | Da esquerda para direita |
OR exclusivo bit a bit | ^ | Da esquerda para direita |
OR inclusivo bit a bit | | | Da esquerda para direita |
E lógico | && | Da esquerda para direita |
OU lógico | || | Da esquerda para direita |
Ternário | ? : | Direita para esquerda |
Atribuição | = + = - = * = / =% = & = ^ = | =<>= >>> = | Direita para esquerda |
Perguntas e respostas mais frequentes
P # 1) Quais são os operadores usados em Java?
Respostas: Operadores em Java são símbolos especiais. O objetivo desses símbolos é realizar operações específicas em um, dois ou três operandos e retornar um resultado.
Por exemplo, símbolos como =,<, & , ^ etc .
P # 2) O que é === Operator em Java?
Respostas: operador === é chamado de operador de igualdade estrita em Javascript . Este operador retorna verdadeiro se ambas as variáveis forem do mesmo tipo e também contiverem o mesmo valor.
Por exemplo, 1 === ”1 ″ // Isso vai retornar falso . Isso ocorre porque os dois operandos não são do mesmo tipo.
== operador em Javascript compara duas variáveis de tipos diferentes, convertendo automaticamente um tipo em outro.
Por exemplo, 1 == ”1 ″ Isso retornará verdadeiro. Aqui, a string é convertida em número e a comparação ocorre.
P # 3) O que é Java Assignment Operator?
Respostas: O operador de atribuição Java, ou seja, o operador ‘=’ atribui o valor à sua direita ao operando à sua esquerda.
Por exemplo, int x = 300; Aqui ' = 'Atribui valor 300 para variável x
P # 4) O que é == em Java?
Respostas: O operador == em Java é usado para comparar a referência, ou seja, este operador verifica se ambos os objetos apontam para o mesmo local de memória
Isso difere em .equals () que faz a comparação de valores nos objetos.
Por exemplo,
String str1 = nova String (“Bom dia”);
String str2 = new String (“Bom dia”);
System.out.println (str1 == str2); // Isso retorna falso, pois compara endereços, ou seja, localizações de memória de dois objetos
System.out.println (str1.equals (str2)); // Isso retorna verdadeiro ao comparar o valor.
P # 5) Quantos tipos de operadores existem em Java?
Respostas: Listados abaixo estão os vários tipos de Operadores em Java:
- Operador de Atribuição
- Operadores aritméticos
- Operadores unários
- Operadores de igualdade e relacionamento
- Operadores condicionais
- Operador de comparação de tipo
- Operadores Bitwise e Bit Shift
P # 6) Qual é o uso do Dot Operator em Java?
Respostas: O operador ponto ou separador ou ponto em Java é usado para separar uma variável, ou seja, o método de uma variável de referência de objeto.
Por exemplo, Carro carro1 = carro novo ();
car1.name = “Audi”; // Aqui, ‘.’ É usado para acessar o campo ‘nome’ da referência do objeto Carro ‘car1’
Q # 7) Quais são os 3 operadores lógicos?
Respostas: Operadores lógicos operam no operando booleano.
A seguir estão os operadores lógicos:
- &&: E lógico
- || : Lógico OU
- ! : Logical Not
Q # 8) O que são operadores bit a bit em Java?
Respostas: Java oferece suporte a operadores para executar operações bit a bit e bit shift em qualquer um dos tipos inteiros, ou seja, long, int, short, char e byte.
A seguir estão os operadores Bitwise e Bit shift suportados:
Operador | Descrição |
---|---|
| | OR inclusivo bit a bit |
~ | Complemento unário bit a bit |
<< | Turno esquerdo assinado |
>> | Turno à direita assinado |
>>> | Turno à direita sem sinal |
E | E bit a bit |
^ | OR exclusivo bit a bit |
Conclusão
Neste tutorial, exploramos os diferentes tipos de operadores suportados em Java, juntamente com sua finalidade.
como eu abro arquivos bin
Resumindo, os Operadores Java incluem:
- Operador de Atribuição
- Operadores aritméticos
- Operadores unários
- Operadores de igualdade e relacionamento
- Operadores condicionais
- Operador de comparação de tipo
- Operadores Bitwise e Bit Shift
Também vimos como esses operadores são usados no código Java com a ajuda de alguns exemplos que ilustram o uso desses operadores. Embora tenhamos visto todos os tipos de operadores, o uso desses operadores na programação de propósito geral pode variar às vezes.
Alguns dos operadores geralmente aparecem com mais frequência do que os outros, como o operador de atribuição “=” é muito mais comumente usado em código do que o operador de deslocamento à direita sem sinal “>>>
Veremos cada uma dessas categorias de operadores em detalhes em nossos próximos tutoriais.
Leitura recomendada
- Exemplos de operadores booleanos e aritméticos do Unix Shell Script
- Implantação Java: Criação e execução de arquivo JAR Java
- Java Virtual Machine: como a JVM ajuda na execução de aplicativos Java
- Operadores Python
- Modificadores de acesso em Java - Tutorial com exemplos
- Tutorial de reflexão Java com exemplos
- Introdução à linguagem de programação Java - tutorial em vídeo
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java