Вы находитесь на странице: 1из 29

JAVA Tpicos Especiais de Programao Orientada a Objetos

UNIP

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES
Incremento e Decremento (++ e --)

int a = D; int b = a++;//incrementado depois de atribuir; int c = ++a;//incrementado antes de atribuir; b = a--;//decrementado depois de atribuir; c = --a;//decrementado antes de atribuir:

Vamos ver exemplos:

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
Os operadores de incremento e decremento podem ser:
int b = a++;//incrementado depois de atribuir;
public class IncrementoDepois { public static void main(String[] args) { int a = 1; System.out.println(a++); } Resultado 1 }

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
int b = a++;//incrementado depois de atribuir;

public class IncrementoDepois { public static void main(String[] args) { int a = 1; while (a < 10){ System.out.println(a); a ++; Resultado 1 2 3 4 5 6 7 8 9 }}}
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
int c = ++a;//incrementado antes de atribuir;

public class IncrementoAntes { public static void main(String[] args) { int a = 1; System.out.println(++a); } Resultado 2 }
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
int c = ++a;//incrementado antes de atribuir; public class IncrementoAntes { public static void main(String[] args) { int a = 1; while (a < 10){ System.out.println(++a); } Resultado 2 3 4 5 6 7 8 9 } }
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
b = a--;//decrementado depois de atribuir; public class DecrementoDepois { public static void main(String[] args) { int a = 1; System.out.println(a--); } } Resultado 1

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
b = a--;//decrementado depois de atribuir; public class DecrementoDepois { public static void main(String[] args) { int a = 10; while (a >= 1){ System.out.println(a--); } } } Resultado 10 9 8 7 6 5 4 3 2 1
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
c = --a;//decrementado antes de atribuir: public class DecrementoAntes { public static void main(String[] args) { int a = 1; System.out.println(--a); } } Resultado 0

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES Exemplos:
c = --a;//decrementado antes de atribuir: public class DecrementoAntes { public static void main(String[] args) { int a = 10; while (a >= 1){ System.out.println(--a); } } } Resultado 9 8 7 6 5 4 3 2 1
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES
Operador booleano:
Ex: x != y , onde (x diferente de y).

Modulo: Int resto = 7 % 2; // resto 1. Concatenao de String. String str = O valor de var + var;

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES de COMPARAO
Ordinal (>,<,>=,<=): Utilizado em tipos primitivos numricos e char.
boolean b = ( 10 < 3 ); boolean w = ( x <= y ); if ( x >= y ) { }

Instanceof: Compara o tipo da classe de referncia de um objeto. String str = Uma String; If ( str instanceof String ) { } // true If ( str instanceof Object ) { } // true
Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES LGICOS
Estes operadores no precisam testar toda a expresso. A verificao interrompida assim que uma das condies o satisfaa. O retorno da expresso um boolean. Recordando == (comparao) e = (atribuio). && (e ou and) e || (ou ou or)

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES CONDICIONAIS
tambm conhecido como operador ternrio, pois trabalha com 3 operandos. Ele avalia o primeiro operando. Caso a avaliao retorne true, ele executa o segundo operando. Seno, ele executa o terceiro operando. O segundo e terceiro operandos precisam ser do mesmo tipo.

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES DE ATRIBUIO
Atribuem um novo valor a uma varivel ou expresso. O operador = apenas atribui um valor. Os operadores +=, -=, *= e /= calculam e atribuem um novo valor.

Professor: Rene Furtado Felix (Redes) UNIP

OPERADORES PR E PS (++/--)
Ps-Incremento: realiza o incremento (adicionar 1) na prxima instruo. No exemplo abaixo, o valor de i ser igual a 6 na prxima linha.

Pr-Incremento: realiza o incremento na mesma instruo. No exemplo abaixo, o valor de i ser igual a 6 na mesma linha.

Professor: Rene Furtado Felix (Redes) UNIP

PROMOO MATEMTICA
Ocorre com as operaes aritmticas entre tipos primitivos numricos diferentes. O menor tipo automaticamente convertido para o maior tipo. Quando o tipo menor no estiver na sequncia de converso necessria realizar de forma explcita via casting.

Professor: Rene Furtado Felix (Redes) UNIP

CONTROLE DE FLUXO RAMIFICAO IF-ELSE

Quando voc utiliza uma instruo de deciso, estar solicitando que seu programa avalie uma expresso especfica a fim de determinar que curso de ao tomar.

A expresso entre parnteses deve ter como resultado um valor booleano true ou false.
Professor: Rene Furtado Felix (Redes) UNIP

RAMIFICAO IF-ELSE
Voc pode ter um ou nenhum else para um dado if, e ele deve vir depois de quaisquer instrues else if. Voc deve ter de muitos ou nenhum else if para um dado if, e eles devem vir antes do else (opcional). Depois que um else tem sucesso, nenhum dos demais else if ou else ser testado.

Professor: Rene Furtado Felix (Redes) UNIP

INSTRUES SWITCH
Verifica o valor de uma varivel (inteiro, char e short) e seleciona a partir desse valor qual caminho escolher. O default ser utilizado quando nenhum case for selecionado. Em todas as opes de seleo (case e default) obrigatrio colocar o comando break. Do contrrio uma mesma condio pode ser acionada em seu case e tambm no default.

Professor: Rene Furtado Felix (Redes) UNIP

LAOS DE REPETIO WHILE

verificado antes de entrar no lao se a condio lgica verdadeira. Enquanto a condio lgica for verdadeira o lao repetido.

Professor: Rene Furtado Felix (Redes) UNIP

LAOS DE REPETIO DO WHILE

O bloco executado pelo menos uma vez. Aps a primeira execuo verificada a condio lgica. Enquanto ela for verdadeira o lao se repete.

Professor: Rene Furtado Felix (Redes) UNIP

LAO AVANADO FOR

Semelhante a implementao do for each em outras linguagens de programao. Utilizado especialmente para percorrer colees e arrays. No possvel controlar o ndice como no for tradicional.

Professor: Rene Furtado Felix (Redes) UNIP

CLUSULA BREAK (INTERROMPER)

Aborta e execuo de um lao. Utilizado em estruturas de busca, quando encontrado um determinado item no mais necessrio continuar com a busca.

Professor: Rene Furtado Felix (Redes) UNIP

CLUSULA CONTINUE

A partir do comando Continue ignorado os demais comandos abaixo e o cursor vai para o incio do lao de repetio.

Professor: Rene Furtado Felix (Redes) UNIP

INSTRUES ROTULADAS

Embora muitas instrues Java possam ser rotuladas, mais comum usar rtulos com instrues loop tais como for e while, em conjunto com instrues break e continue. O rtulo precisa estar de acordo com as regras de nomes de variveis vlidos, e deve estar em conformidade com a conveno de nomeao Java.

Professor: Rene Furtado Felix (Redes) UNIP

INSTRUES ROTULADAS

Professor: Rene Furtado Felix (Redes) UNIP

BIBLIOGRAFIA

Introduo ao Java, Daniel Destro do Carmo Use a Cabea Java, Kathy Sierra e Bert Bates Certificao Sun para Programador Java 6, Kathy Sierra e Bert Bates

Professor: Rene Furtado Felix (Redes) UNIP

Introduo ao Roteamento

DUVIDAS ?

Professor: Rene Furtado Felix (Redes) UNIP