Introdução
Neste laboratório, você aprenderá como verificar se um número é positivo em Java. Começaremos escrevendo um programa simples para comparar um número com zero usando instruções condicionais básicas.
Em seguida, você estenderá esse conhecimento para testar com os tipos de dados integer e double, compreendendo como lidar com diferentes representações numéricas. Finalmente, exploraremos como lidar com casos extremos (edge cases), focando especificamente em como identificar e gerenciar corretamente o caso em que o número é zero.
Comparar Número com Zero
Nesta etapa, escreveremos um programa Java simples para comparar um número com zero. Isso o apresentará às instruções condicionais básicas em Java, especificamente a instrução if. As instruções condicionais permitem que seu programa tome decisões com base em certas condições.
Primeiro, certifique-se de estar no diretório correto. Abra o Terminal na parte inferior do WebIDE e digite o seguinte comando, em seguida, pressione Enter:
cd ~/projectIsso garante que você esteja no diretório
~/project, onde criaremos nosso arquivo Java.Agora, vamos criar um novo arquivo Java chamado
CompareNumber.java. Você pode fazer isso clicando com o botão direito no File Explorer à esquerda, selecionando "New File" e digitandoCompareNumber.java. Alternativamente, você pode usar o Terminal:touch CompareNumber.javaAbra o arquivo
CompareNumber.javano Code Editor clicando nele no File Explorer.Copie e cole o seguinte código Java no editor:
public class CompareNumber { public static void main(String[] args) { int number = 10; // We will compare this number with zero if (number > 0) { System.out.println("The number is positive."); } } }Vamos analisar as novas partes deste código:
int number = 10;: Esta linha declara uma variável chamadanumberdo tipoint(inteiro) e atribui a ela o valor 10. Variáveis são usadas para armazenar dados em seu programa.if (number > 0): Esta é uma instruçãoif. Ela verifica se a condição dentro dos parênteses (number > 0) é verdadeira. Se a condição for verdadeira, o código dentro das chaves{}que se segue será executado.System.out.println("The number is positive.");: Esta linha só será executada se onumberfor maior que 0.
Salve o arquivo (Ctrl+S ou Cmd+S).
Agora, compile o programa Java usando o comando
javacno Terminal:javac CompareNumber.javaSe não houver erros, um arquivo
CompareNumber.classserá criado no diretório~/project.Finalmente, execute o programa compilado usando o comando
java:java CompareNumberComo a variável
numberestá definida como 10 (que é maior que 0), você deverá ver a seguinte saída:The number is positive.Você escreveu e executou com sucesso um programa Java que usa uma instrução
ifpara comparar um número com zero. Na próxima etapa, expandiremos este programa para lidar com diferentes casos.
Testar com Integer e Double
Na etapa anterior, comparamos um inteiro com zero. Java suporta diferentes tipos de números, incluindo inteiros (números inteiros) e números de ponto flutuante (números com casas decimais). Nesta etapa, modificaremos nosso programa para testar com os tipos de dados integer e double e introduziremos a instrução else para lidar com o caso em que o número não é positivo.
Abra o arquivo
CompareNumber.javano editor WebIDE, caso ainda não esteja aberto.Modifique o código para incluir um bloco
else. Substitua o código existente pelo seguinte:public class CompareNumber { public static void main(String[] args) { int number = -5; // Let's test with a negative integer if (number > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }Aqui está o que é novo:
int number = -5;: Mudamos o valor denumberpara -5 para testar a condiçãoelse.else { ... }: O blocoelseé executado se a condição na instruçãoifanterior for falsa. Neste caso, senumber > 0for falso, o código dentro do blocoelseserá executado.
Salve o arquivo (Ctrl+S ou Cmd+S).
Compile o programa modificado no Terminal:
javac CompareNumber.javaExecute o programa compilado:
java CompareNumberComo
numberé -5, a condiçãoif(-5 > 0) é falsa, então o blocoelseserá executado. Você deverá ver a saída:The number is not positive.Agora, vamos testar com um
double(um número de ponto flutuante). Modifique o código novamente:public class CompareNumber { public static void main(String[] args) { double decimalNumber = 3.14; // Test with a positive double if (decimalNumber > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } } }Mudamos o tipo de variável para
doublee atribuímos a ela um valor decimal.Salve o arquivo.
Compile o programa:
javac CompareNumber.javaExecute o programa:
java CompareNumberComo
decimalNumberé 3.14 (que é maior que 0), a condiçãoifserá verdadeira, e você deverá ver a saída:The number is positive.Você agora viu como usar a instrução
elsee como a comparação funciona com os tipos de dadosintegeredouble. Na próxima etapa, lidaremos com o caso específico em que o número é exatamente zero.
Lidar com Casos Extremos como Zero
Nas etapas anteriores, lidamos com números positivos e não positivos. No entanto, não abordamos especificamente o caso em que o número é exatamente zero. Em programação, lidar com esses "casos extremos" (edge cases) é importante para garantir que seu programa se comporte corretamente em todas as situações. Nesta etapa, usaremos a instrução else if para adicionar uma verificação específica para zero.
Abra o arquivo
CompareNumber.javano editor WebIDE.Modifique o código para incluir um bloco
else ifpara verificar se é zero. Substitua o código existente pelo seguinte:public class CompareNumber { public static void main(String[] args) { int number = 0; // Let's test with zero if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }Vamos analisar as mudanças:
int number = 0;: Definimosnumbercomo 0 para testar a nova condição.else if (number == 0): Esta é uma instruçãoelse if. Ela é verificada somente se a condiçãoifanterior (number > 0) for falsa. A condiçãonumber == 0verifica se o valor denumberé exatamente igual a 0. Observe o sinal de igual duplo (==) para comparação, pois um único sinal de igual (=) é usado para atribuição.System.out.println("The number is zero.");: Esta linha será executada senumberfor exatamente 0.- O bloco
elsefinal agora lida especificamente com o caso em que o número não é nem positivo nem zero, o que significa que deve ser negativo.
Salve o arquivo (Ctrl+S ou Cmd+S).
Compile o programa modificado no Terminal:
javac CompareNumber.javaExecute o programa compilado:
java CompareNumberComo
numberé 0, a primeira condiçãoif(0 > 0) é falsa. A condiçãoelse if(0 == 0) é verdadeira, então seu bloco será executado. Você deverá ver a saída:The number is zero.Agora, vamos testar com um número negativo novamente. Mude o valor de
numberpara -10:public class CompareNumber { public static void main(String[] args) { int number = -10; // Test with a negative number if (number > 0) { System.out.println("The number is positive."); } else if (number == 0) { System.out.println("The number is zero."); } else { System.out.println("The number is negative."); } } }Salve o arquivo.
Compile o programa:
javac CompareNumber.javaExecute o programa:
java CompareNumberComo
numberé -10, a condiçãoif(-10 > 0) é falsa, e a condiçãoelse if(-10 == 0) também é falsa. Portanto, o blocoelsefinal será executado, e você deverá ver a saída:The number is negative.Você agora usou com sucesso as instruções
if,else ifeelsepara comparar um número com zero e determinar se ele é positivo, negativo ou zero. Este é um padrão fundamental para tomar decisões em seus programas Java.
Resumo
Neste laboratório, começamos aprendendo como configurar nosso ambiente de desenvolvimento, navegando até o diretório correto e criando um novo arquivo Java. Em seguida, introduzimos o conceito fundamental de instruções condicionais em Java usando a instrução if. Ao escrever um programa simples, aprendemos como declarar uma variável integer, atribuir um valor a ela e usar o operador > dentro de uma condição if para verificar se o número é maior que zero. Vimos como o bloco de código dentro da instrução if é executado somente quando a condição é verdadeira, demonstrando como imprimir uma mensagem indicando que o número é positivo.



