quarta-feira, 5 de março de 2008

Operadores em Java

Operadores utilizados na linguagem Java.

Os operadores são muito parecidos aos de C++.

Operadores Aritméticos:
São os tradicionais. Que já estamos habituados.
* Soma: + .
* Subtração: - .
* Multiplicação: * .
* Divisão: / .
* Resto da Divisão: % .

Operadores de Atribuição:
O principal é '=' mas existem mais operadores de atribuição com diferentes funções que explicarei brevemente agora.

* '+=' : op1 += op2 à op1 = op1 + op2
* '-=' : op1 -= op2 à op1 = op1 - op2
* '*=' : op1 *= op2 à op1 = op1 * op2
* '/=' : op1 /= op2 à op1 = op1 / op2
* '%=' : op1 %= op2 à op1 = op1 % op2
(É só lembrar da matéria da Profª. Graziela "Teoria dos conjuntos - Operações sobre conjuntos". Lembram? AuB, A-B, AxB...)

Operadores Unários:
O mais (+) e o menos (-). Para mudar o sinal do operando.


Operador Instanceof:
Permite-nos saber se um objeto pertence a uma classe ou não.

* NomeObjeto instanceof NomeClasse

Operadores de Incremento e Decremento:
São os operadores que nos permitem incrementar as variáveis em uma unidade. Podem ser usados diante ou atrás da variável dependendo do que quisermos, ou seja, se quisermos que se incremente ou vice-versa antes de utilizar ou o contrário.

* '++'
* '--'

Demonstrando o incremento:
O pós incremento só atualizará a variável após a instrução correspondente ser executada. Ou seja se você quer mostar na tela o resultado já incrementado você deverá colocar o incremento antes da variável.
Exemplo:

x =
1;
System.out.println(x++); // Imprime 1

Por outro lado:
x = 1;
System.out.println(++x); // Imprime 2


Operadores de Comparação:
Permitem comparar variáveis segundo a relação de igualdade/desigualdade o relação maior/menor. Devolvem sempre um valor booleano.

* '>': Maior que...
* '<': Menor que...
* '==': Iguais
* '!=': Diferentes
* '>=': Maior ou igual que...
* '<=': Menor ou igual que...

Operadores Lógicos:
Permitem-nos construir expressões lógicas.
(É só lembrar da matéria da Profª. Graziela "Lógica Proporcional". )
* '&&' : devolve true se ambos operandos forem true. (equivale ao conectivo lógico ^:'e')
* '||' : devolve true se algum dos operandos for true.
(equivale ao conectivo lógico v:'ou')
* '!' : Nega o operando que se passa. (equivale ao conectivo lógico ~:'não')
* '&' : devolve true se ambos operandos forem true, avaliando ambos.
* '|' : devolve true se um dos operandos for true, avaliando ambos.

**Estes dois últimos não tenho certeza mas devem ser o 'se' e o 'se e somente se'.

Operador de concatenação com cadeia de caracteres '+':
Serve para contatenar o que será exibido na tela. Neste caso a grosso modo seria:
"juntar" variáveis e texto para serem exibidas na tela.
* Por Exemplo: System.out.println("O total é"+ result +"unidades");

Operadores que atuam a nível de bits:
São muito menos utilizados, por isso os explicarei mais por alto.
* '>>': deslocamento à direita dos bits do operando.
* '<<': deslocamento à esquerda dos bits do operando.
* '&': operador and a nível de bit.
* '|': operador or a nível de bit.


=)
It is all!
Espero que tenham gostado. Até logo.

3 comentários:

Abner disse...

Muito bom cara!! pow gostei!!

continua postando ae! tah ficando legal!!

valewwW

Michel disse...

Baumm dimais sô.

Damião disse...

Bom,
Estou començando o ex06 da lista 02 da profª Ana Fernanda. Não vou ficar postando de um em um não pq se não vai ficar feio... assim que concluir eu faço um post com todos já! Ok?
Abraços,

P.S.: Vou ver se arrumo um tempinho e faço uma vídeo aula de primeiros passos no Eclipse... é q ta meio corrido =D.