JAVA NETBEANS – Aula PGOO – Prof. Daniela Pires Conteúdo Operadores ................................................................................................................................................................. 2 Precedência de Operadores: ................................................................................................................................... 2 Operadores lógicos: ................................................................................................................................................ 2 Estruturas de Controle ................................................................................................................................................ 3 Controles de decisão (condição) .............................................................................................................................. 3 If, elseif e else ..................................................................................................................................................... 3 Switch ..................................................................................................................................................................... 4 1 JAVA NETBEANS – Aula PGOO – Prof. Daniela Pires Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em programação. OPERADOR OR XOR AND = += -= *= /= %= &= ~= <<= >>= ^= ?: || && | ^ & == != <> > < >= =< << >> +-. */% - ! ~++ -- DESCRIÇÃO Operador OR lógico. Operador XOR lógico. Operador AND lógico. Esses operadores referem-se a operadores de atribuição. Operador ternário Operador OR lógico. Operador AND lógico. Operador OR em modo binário. Operador XOR em modo binário. Operador AND em modo binário. O primeiro operador indica igualdade, já os dois últimos indicam diferença Operadores que indicam, respectivamente, maior, menor, maior e igual e menos e igual Operadores que indicam deslocamentos binários Esse operadores referem-se à adição, à subtração e à concatenação Esses operadores referem-se, respectivamente, a multiplicação, divisão e resto da divisão. Esses operadores referem-se, respectivamente, a negativo, não-lógico, inversão de bits, incremento, decremento. Precedência de Operadores: A seguir serão apresentados os operadores na ordem que serão utilizados na linguagem JAVA. É fundamental ter conhecimento desta ordem para evitar que o programa tenha erros de lógica. Ordem de execução: É importante salientar que as operações que estiverem entre parênteses serão executadas primeiro, porém se houver várias operações que estão fora dos parênteses, será seguida a ordem estabelecida na tabela dos operadores. Contudo, se além da ausência dos parênteses houver vários operadores com a mesma prioridade, a expressão será executada na ordem da esquerda para direita. Operadores lógicos: Esses operadores devem ser utilizados nas operações em que o resultado deve ser um valor true ou false. Ao utilizar esses operadores, devemos verificar a ordem em que eles são colocados, visto isso pode gerar resultados diferentes do desejado. Abaixo seguem os operadores lógicos : Op1 AND op2 Se o operador 1 e o 2 forem verdadeiros Op1 OR op2 Se o um dos operadores forem verdadeiros Op1 XOR op2 Se apenas o operador 1 ou apenas o operador 2 for verdadeiro !op1 Se o operando 1 for falso (inverte a lógica da programação) op1 || op2 Se o um dos operadores forem verdadeiros OR op1 && op2 Se o operador 1 e o 2 forem verdadeiros AND 2 JAVA NETBEANS – Aula PGOO – Prof. Daniela Pires É importante salientar que apesar dos operadores AND e && e OR e || terem a mesma função os operadores AND e OR tem precedência baixa na avaliação de expressões, enquanto os outros possuem precedência mais alta. Estruturas de Controle Os Scripts desenvolvidos em JAVA são formados com controles de decisão (condição), estrutura de repetição (loops, laços) e controle de fluxo de execução em conjunto as às instruções, as quais podem ser agrupadas em blocos. Controles de decisão (condição) If, elseif e else Quando utilizamos o comando IF, apenas as expressões com resultados booleanos podem ser avaliadas. Para definirmos um comando IF, utilizamos a seguinte sintaxe: If(condição){// abre if Bloco de instruções; }//fecha IF IF O comando IF avaliará a expressão booleana, Em caso verdadeiro, o bloco de instruções será executado. Se o resultado for falso, o bloco de instruções não será executado. Vejamos um exemplo de IF. Int a = 20; int b = 30; if(a != b){ System.out.println(“O valor de a é diferente de b”); } O resultado será: O valor de a é diferente de b ELSE Para executar os comandos caso a condição seja falsa é necessário, utilizar a cláusula ELSE após as instruções da condição verdadeira e na linha abaixo o else incluir o bloco de instruções da condição falsa. If(condição){ Bloco de instruções; }else{ Bloco de instruções; } Segue exemplo, usando a instrução else. int a = 20; int b = 30; if(a == b){ System.out.println(“O valor de a é igual a b”); }else{ System.out.println(“O valor de a é diferente de b”); } O valor de a é diferente de b ELSEIF Se houver mais de duas condições a serem testadas, para estas situações utilizamos a cláusula ELSEIF. Segue abaixo como utilizar: 3 JAVA NETBEANS – Aula PGOO – Prof. Daniela Pires If(condição){ Bloco de instruções; }elseif(condicao2){ Bloco de instruções; }else{ Bloco de instruções; } int premio = 300; if(premio < 200){ System.out.println(“O valor é menor que 200”); }elseif((premio >= 200) &&(premio < 500)){ System.out.println(“ O valor do prêmio está entre 200 e 499”); }elseif(premio == 600){ System.out.println(“ O valor do prêmio é 600”); }else{ System.out.println(“Não se sabe o valor do prêmio”); } O resultado será: O valor do premio está entre 200 e 499 Switch O comando de condição Switch do JAVA tem a função similar ao IF, porém, o Switch permite que eu possa testar vários valores a uma única variável. São delimitados por cases. Segue abaixo explicação de como usá-lo. switch(variavel){ case valor1: bloco de instruções; break;// interrompe case valor2: bloco de instruções; break;// interrompe case valor3: bloco de instruções; break;// interrompe case valor4: bloco de instruções; break;// interrompe default: (valor padrão) bloco de instruções; break;// interrompe } O break é responsável, por interromper a execução se houver a necessidade de um mesmo bloco para dois ou mais tipos de case deve colocar o break, somente após o último case a ser parado para outra instrução. Exemplo: switch(variavel){ case valor1: case valor2: case valor3: bloco de instruções; break;// interrompe case valor4: 4 JAVA NETBEANS – Aula PGOO – Prof. Daniela Pires bloco de instruções; break;// interrompe case valor5: case valor6: bloco de instruções; break;// interrompe } Vejamos um exemplo real de como usar o switch case: int mes; mes = 2; String nome_mes; switch (mes){ case 1: nome_mes = "Janeiro”; break; case 2: nome_mes = "Fevereiro”; break; case 3: nome_mes = "Março”; break; case 4: nome_mes = "Abril”; break; case 5: nome_mes = "Maio”; break; case 6: nome_mes = "Junho”; break; case 7: nome_mes = "Julho”; break; case 8: nome_mes = "Agosto”; break; case 9: nome_mes = "Setembro”; break; case 10: nome_mes = "Outubro”; break; case 11: nome_mes = "Novembro”; break; case 12: nome_mes = "Dezembro”; break; } System.out.println(“Estamos no mês de "+nome_mes); O resultado será: Estamos no mês de “fevereiro” 5