quarta-feira, 21 de julho de 2010

SCJP - 5 Cap- 4 -Operadores

Vocês devem estar estranhando o porque de ta sendo postado o capitulo 4 se o 3 ainda não foi postado? explico: e porque o capitulo 3 e muito extenso e estou meio sem tempo para postar sobre ele, mas tentarei posta-lo antes de escrever sobre o cap-5.
Bem vamos a alguns pontos importantes do capitulo 4 que fala sobre operadores.

Operadores de atribuição compostos

No exame só caem 4 tipos de operadores de atribuição compostos que são +=,-=,*= e /= .e a ordem de precedência de um operador composto e que a expressão do lado direito do = sempre será avaliada primeiro. 
Ex= x *=5+5
(primeiro avalia o que esta ao lado direito do = ) então a expressão fica assim  x = x*(5+5)

Operadores de comparação

Java tem 4 operadores de comparação são eles >=,>,<=,<, eles podem ser usados para comparações com inteiros, ponto flutuante e caractere, no caso de caractere ele baseia-se pela tabela Unicode, e retornam um booleano. As variáveis de referencia podem ser testadas com o operador = = para sabermos se elas referenciam ao mesmo objeto.(verifica se os bits são idênticos) o operador = =  não testa se os objetos são significamente equivalentes , para isso usa-se o equals(). Quando se trata de constantes , exemplo o Enum, nos podemos usar tanto o operador = = como o equals() para saber se referem a mesma constante.

Operador de comparação instanceof

E usado somente com variáveis de referencia e pode-se usa-lo para verificar se o objeto e de um tipo especifico, ou seja se ele passa no teste do E-UM.
Ex: cachorro.instanceof(animal).
Esse resultado retorna um true, pois o cachorro e um animal.


Operador de concatenação de Strings

O sinal de “+” pode ser usado para concatenar duas strings, quando a concatenação combina números inteiros com strings ele transforma o inteiro em string e concatena com a String propriamente dita.
Ex: int a = “teste”; int b = 23; int c =3;
System.out.println(a+b+c);
os valores ints viram caracteres e são adicionados á String , produzindo o resultado “teste233”;

Acréscimo e decréscimo

O Java possui 2 operadores que fazem o papel de acréscimo (++) e decréscimo (--) em uma unidade a variável , a diferença e que se o operador vier na frente da variável ex: ++x o X será incrementado e antes de seu valor ser usado na expressão, já quando o operador vem após variável ex: x++ o incremento só ocorre após a variável usada na expressão.

Operador condicional ternário

Usado para substituir um bloco if  na avaliação de expressões booleanas, ele ao invés de executar um bloco de código se o resultado do teste for true atribui um valor a uma variável. Sua estrutura e a seguinte
X=(expressão booleana) ? valor a atribuir se true : valor a atribuir se for false;
Ex: int x =5;
String status = (x>5) ? ”maior que cinco” : ”menor que cinco”;
Que daria o mesmo que:
if(x>5){
Status = “maior que cinco”;
}else{
Status = “menor que cinco”;
}
Ele e um pouco menos legível, mas economiza linha de código.