terça-feira, 31 de agosto de 2010

Resumo SCJP - Parte VI


Aqui iniciamos mais um capitulo, o 4.

OPERADORES

A precedencia de valores sermpe será avaliada a expressão da direita.

int x = 8;
x += 2 + 5;

COMPARAÇÃO -> os operadores de comparação sempre resultam em um valor booelano (true ou false)

- não se pode comparar tipos diferentes;
- podemos fazer o seguinte.
      double d = 3.0;
      int a = 3;
      System.out.println(d == a);//true

-    Nunca confundir =(atribuição) com == (comparação)
-    Para valores boolean vc pode usar a atribuição dentro do if
      boolean b;
      if(b = true) System.out.println("");


ENUMS

Para enums podemos utilizar tanto o == quanto o equals() para comparação das variaveis.

enum color{
      RED, GREEN
}

class Estudo{
     
      public static void main(String[] args) {
            color c = color.GREEN;
            color d = color.RED;
      System.out.println(c == d);
      }
}


INSTANCEOF

Este operador é usado apenas para variveis de objeto, para verificar se um objeto é específico de outro.

class LuzDaVida{}

class Estudo extends LuzDaVida{
     
      public static void main(String[] args) {
     
            LuzDaVida ldv = new Estudo(); // passa no teste E-UM
            Estudo estudo = new Estudo();
            m2(ldv);
           
      }
     
      public static void m2(LuzDaVida ldv){
            if(ldv instanceof Estudo){
                  System.out.println("Ops");
            }
      }
     
}

CONCATENAÇÃO DE STRINGS

O operador de + pode somar inteiros e concatenar strings, vai depender do valor a sua esquerda.
     
      public static void main(String[] args) {
            String a = "aa";
            int b = 10;
            int c = 20;
            System.out.println(a + b + c); //aa1020
           
      }

ACRÉSCIMO E DECRÉSCIMO

Aumenta ou diminui um valor da variavel.
(i++) => so aumenta depois da exibição do valor
(++i) => incrementa antes de ser usada.


VARIAVEL FINAL
Variavel que é marcada como final, não pode ser alterada, logo, operadores de incremento ou decremento, gera erro de compilação.

OPERERADORES LÓGICOS DE ABREVIAÇÃO
Serve para avaliar instruções com mais de uma expressão.

&& -> verifica as duas expressões sendo verdadeira
|| -> verifica  um dos dois operandos, se o primeiro é verdadeiro o segundo é ‘esquecido’, rsrs


OPERADORES SEM ABREVIAÇÃO
Estes operadores avaliam os dois lados da expressão.

& -> mesmo se a primeira expressão for falsa, ele verifica a outra.
| -> mesmo se a primeira expressão for verdadeira, ele verifica a outra.
^ -> avalia somente valores booleanos, avalia ambos operando.
! -> inverte o resultado da expressão (true<->false)

Aqui chegamos ao final de mais um capitulo.
Espero que o resumão ajude.

Nenhum comentário:

Postar um comentário