Mostrando postagens com marcador expressões. Mostrar todas as postagens
Mostrando postagens com marcador expressões. Mostrar todas as postagens

sexta-feira, 5 de março de 2010

[Java] Identificar expressões booleanas e seus requisitos em construções de controle


Expressões booleanas

Utilizadas geralmente em construções de controle, expressões booleanas são úteis para resolver problemas lógicos como, por exemplo, determinar se uma variável é maior que outra. Devem sempre retornar um valor booleano (true ou false). Uma expressão booleana pode conter operadores de comparação ou operadores lógicos.

Relembrando:

Operadores de comparação: ==, !=, <, >, <=, >=.
Operadores lógicos: &&, ||

Cuidado!!

Tenha cuidado ao se comparar String em Java. Strings são objetos. Se você tentar compará-las com os operadores de comparação, você está comparando onde eles estão armazenados na memória (seu endereço) e não ao seu conteúdo. Para realizar a comparação de string utilize o método equals(). Como mostra o exemplo:

String nome1 = "Carina";
String nome2 = "Marina";
String nome3 = "Carina";
boolean igual = true;

igual = nome1.equals(nome2); //igual recebe false
igual = nome1.equals(nome3); //igual recebe true

sexta-feira, 26 de fevereiro de 2010

[Java] Expressões e controle de fluxo


Expressões são combinações de valores, operadores, parênteses e chamadas de métodos. Permitem realizar cálculos aritméticos, concatenar strings, comparar valores, realizar operações lógicas, manipular objetos entre outros. Sem as expressões uma linguagem de programação seria bastante pobre. Para a avaliação de uma expressão é observada a precedência dos operadores. Em Java a precedência de vários operadores idênticos se dá da mesma forma que na matemática. da esquerda para a direita. Assim x+y+z seria o mesmo que ((x+y)+z).

Além das expressões, Java possui a habilidade de controle de fluxo. Com controle de fluxo é possível ajustar a maneira como um programa realiza suas tarefas. Com a utilização de comandos as tarefas de um programa podem ser executadas seletivamente, repetidamente ou excepcionalmente. Graças ao controle de fluxo, programas Java podem executar mais do que uma sequência de tarefas e são portanto dinâmicos.