Jump to content
L2jOne

Operadores lógicos e matemáticos da linguagem Java

Recommended Posts

Aritmética

Os operadores aritméticos são operadores binários, ou seja, funcionam com dois operandos. Por exemplo, a expressão “a + 1” contém o operador binário “+” (mais) e os dois operandos “a” e “1”.

Operação Operador Expressão algébrica Expressão Java
Adição + a + 1 a +1
Subtração - b -2 b -2
Multiplicação * cm c * m
Divisão / d / e d / e
Resto % f mod g f % g

observação importante: a divisão de inteiros produz um quociente do tipo inteiro, quando possuímos o número 1 maior que o número 2 por exemplo, a expressão 9 / 6 o resultado é interpretado como 1 e a expressão 23 / 8 é avaliada como 2, ou seja a parte fracionária em uma divisão de inteiros é descartada, não contendo nenhum arredondamento.

O módulo (%) fornece o resto da divisão, na expressão “x % y”, o resultado é o restante depois que x é dividido por y, sendo assim na expressão “7 % 4” o resultado é 3 e “17 % 5” o resultado produz 2. Esse operador é mais utilizado com operandos inteiros, mas também pode ser utilizado com outros tipos.

Precedência de operadores

Os operadores possuem regras que são aplicadas nas expressões aritméticas do Java, que são as mesmas seguidas em álgebra. Quando dizemos que os operadores são aplicados da esquerda para a direita, estamos nos referindo à sua associatividade.

Operadores de multiplicação, divisão e módulo são aplicadas primeiro. Por exemplo, quando aparecer uma expressão com várias dessas operações, elas serão aplicadas da esquerda para a direita.

As operações de adição e subtração são aplicadas em seguida.

Abaixo uma tabela de referência dos operadores e suas ordens de avaliação

Operador Operação Ordem de avaliação(precedência)
* / % Multiplicação Divisão Resto Avaliado primeiro. Se houver vários operadores desse tipo serão avaliados da esquerda para a direita
+ - Adição Subtração Avaliado em seguida. Se houver vários operadores desse tipo, serão avaliados da esquerda para a direita.
= Atribuição Avaliado por último
 
1
2
3
4
5
6
7
8
9
10
public class Avalia_Precedencia {
 
  public static void main(String[] args) {
    int a = 30;
    int b = 5;
    int c = 10;
    int total = (a + b + c) / 10;  
    System.out.println("O resultado = "+total);
  }
}
Listagem 1. Avaliação da precedência dos operadores

Operadores de igualdade e operadores relacionais

Uma condição é uma expressão que pode ser verdadeira ou falsa, ou seja um valor do tipo Booleano.

A instrução de seleção if permite um programa tomar uma decisão com base no valor de uma condição.

1
2
3
4
5
6
7
8
public class Operador_Igualdade {
  public static void main(String[] args) {   
    int idade = 16;  
    if(idade <= 16){
      System.out.println("É menor de idade");
    }
  }
}
Listagem 2. Exemplo de uma expressão com operador de igualdade

Na Listagem 3, o exemplo mostra uma condição que determina que a pessoa é menor de idade, ou seja, se a expressão é verdadeira (true). Se a condição for falsa (false), o corpo do if não é executado.

As condições nas instruções if podem ser formadas utilizando os operadores de igualdade (== e !=) e operadores relacionais (>,<, >=, <=). Tem que ser prestado muita atenção ao operador de igualdade, o qual possui 2 sinais de igual (==) , sendo bem diferente do que possui 1 igual (=) que apenas atribui valores.

Todos os operadores relacionais têm o mesmo nível de precedência e são associados da esquerda para a direita.

Operador de igualdade Operador de igualdade Exemplo de condição em Java Significado da condição em Java
Operadores de igualdade
= == x == y x é igual a y
? != x!= y x é diferente de y
Operadores relacionais
> > x > y x é maior que y
< < x < y x é menor que y
>_ >= x >= y x é maior que ou igual a y
<_ <= x <= y x é menor que ou igual a y

 

1
2
3
4
5
6
7
8
public class Valor_Menor {
  public static void main(String[] args) {   
    int valorA = 14;
    int valorB = 20;   
    if(valorA < valorB)
      System.out.printf("%d é menor que %d", valorA, valorB);
  }
}
Listagem 4. Exemplo de operador relacional
 
Créditos : DevMedia.
  • Like 4
  • I love it 2
  • Thanks 1

Share this post


Link to post
Share on other sites

Proteja seu servidor de ataques DDoS massivos!

VPS EPIC

Proteção Oficial L2JBrasil







  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • so n te ajudo por que estou config o meu server mais boa sorte ai ou vc se quiser mandar msg ai
    • Ok! Tava pensado nisso mesmo  vou adiciona novo um shoop!  
    • mano vc tem qui add esses custom pow ate pq a pack ta limpa e n posui isso tem la mais n adianta vc so pegar a textura e animation n e melhor vc add por sua vontade a não ser qui vc ache os o mesmo e add armorgrp e intename e weapongrp e skillgrp e skillname
    • Estou com problema  na textura do npc gm shop se alguen tive manda por favor pois ja procurá no fórum não encontrei! Weapon  TOP SET TOP ACESSORIOS E TATTOS
    • Alguém teria esse pack de icones para postar ? https://uploaddeimagens.com.br/imagens/FYGxCog
    • Esquece, peguei o link do fórum, lá tá funcionando perfeitamente! Valeu! "alguém tem o link de download atualizado? O da primeira página está dando erro... obrigado."
    • Você alterou o ip do server "7777" para outro? por exemplo, 7778? verifica na system também.
    • pessoal boa noite  estou com problema na de loga no servido  nao passa da tela de long. vou passa as configuração do longserve e gamer serve longserve #============================================================= #                         Loginserver #============================================================= # This is transmitted to the clients, so it has to be an IP or resolvable hostname Hostname = 25.128.249.2 # Bind ip of the LoginServer, use * to bind on all available IPs LoginserverHostname = * LoginserverPort = 2106 # The Loginserver host and port. LoginHostname = 192.168.1.5 LoginPort = 9014 # How many times you can provide an invalid account/pass before the IP gets banned LoginTryBeforeBan = 3     gamerserve   # ================================================================ #                          Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 25.128.249.2 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7777 # The Loginserver host and port. LoginHost = 192.168.1.5 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 1 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True   por favor me ajuda estou com 4 horas tentado resolve e nao consigo .   estou usado  hamachi .
    • nao sei se entendi direito mas vc quer o IDTemplate do npc que eu quero por como SHOP? Se for isto pode ser o 22129.
    • baixa o gm shop que quiser e manda o id dele aqui, eu te mando a xml pronta. o restante só add normal
×
×
  • Create New...