quinta-feira, 25 de fevereiro de 2010

[Java] Modificar os valores de variáveis com os operadores (parte 3/4)


Operadores lógicos AND (&&) e OR (||)

Os operadores lógicos AND (&&) e OR (||) são utilizados apenas em variáveis boolean. O operador lógico AND funciona da mesma maneira que o operador "e" da lógica matemática e o operador OR da mesma forma que o operador "ou" da lógica matemática. Exemplo do uso dos operadores lógicos and e or:

boolean verd = true;
boolean fals = false;
boolean resul;
resul = verd && fals; //resul é false
resul = verd && 1==1; //resul é true
resul = fals || verd; //resul é true
resul = fals || 1!=1; //resul é false

Operador ternário

O operador ternário ? : recebe três operandos e por isso é chamado de ternário. O operador ternário ? : possui a seguinte extrutura: ?:, se o valor da condicional for verdadeiro, o primeiro valor será escolhido, senão o seguindo valor será escolhido. O exemplo abaixo ajuda a entender o uso do operador:

int valor1 = 1;
int valor2 = 2;
int resultado;
boolean condicao = true;
resultado = condicao ? valor1 : valor2; //resultado receberá o valor1 (1).

Operadores de atribuição

Os operadores de atribuição dentre todos os tipos são os que possuiem a menor precedência e serão sempre interpretados por último. Abaixo seguem exemplos do uso de cada um deles:
  • Atribuição: int i = 1; // i recebe 1
  • Atribuição de adição: i+=5; //i recebe i+5
  • Atribuição de subtração: i-=5; //i recebe i-5
  • Atribuição de multiplicação: i*=5; //i recebe i*5
  • Atribuição de divisão: i/=5; // i recebe i/5;
  • Atribuição de resto: i%=2; //i recebe i%2
  • Atribuição E sobre bits: i&=1; //i recebe i&1
  • Atribuição OU exclusivo sobre bits: i^=1; //i recebe i^1
  • Atribuição OU sobre bits: i|=1 //i recebe i|1
  • Atribuição de deslocamento para a esquerda de bits: i<<=1; //i rebece i<<1
  • Atribuição de bits com deslocamento para a direita com sinal: i>>=1; //i recebe i>>1
  • Atribuição de bits com deslocamento para a direita sem sinal: i>>>=1; //i recebe i>>>1

Nenhum comentário:

Postar um comentário