Cómo verificar si un número es negativo en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un número es negativo en Java. Comenzaremos escribiendo un programa sencillo utilizando declaraciones condicionales para determinar si un número es menor que cero.

Luego, explorarás cómo aplicar esta comprobación a diferentes tipos de datos numéricos y aprenderás cómo incluir el cero en tu comprobación de números negativos, lo que te proporcionará una comprensión integral del manejo de valores negativos en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/data_types -.-> lab-559966{{"Cómo verificar si un número es negativo en Java"}} java/operators -.-> lab-559966{{"Cómo verificar si un número es negativo en Java"}} java/variables -.-> lab-559966{{"Cómo verificar si un número es negativo en Java"}} java/if_else -.-> lab-559966{{"Cómo verificar si un número es negativo en Java"}} java/output -.-> lab-559966{{"Cómo verificar si un número es negativo en Java"}} end

Verificar si un número es menor que cero

En este paso, escribiremos un sencillo programa en Java para verificar si un número dado es menor que cero. Esto te familiarizará con las declaraciones condicionales básicas en Java.

  1. Primero, asegúrate de estar en el directorio ~/project. Puedes usar el comando cd ~/project en la Terminal si es necesario.

  2. Crea un nuevo archivo Java llamado NumberCheck.java en el directorio ~/project. Puedes hacer esto haciendo clic derecho en el Explorador de archivos de la izquierda, seleccionando "Nuevo archivo" y escribiendo NumberCheck.java.

  3. Abre el archivo NumberCheck.java en el Editor de código y pega el siguiente código:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Nuestro número a verificar
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }

    Veamos las partes nuevas:

    • int number = -5;: Esta línea declara una variable llamada number de tipo int (entero) y le asigna el valor -5. Las variables son como contenedores que almacenan datos.
    • if (number < 0): Esta es una declaración if. Verifica si la condición dentro de los paréntesis (number < 0) es verdadera. Si la condición es verdadera, se ejecuta el código dentro de las llaves {}.
    • System.out.println("The number is less than zero.");: Esta línea solo se ejecutará si el number es realmente menor que 0.
  4. Guarda el archivo (Ctrl+S o Cmd+S).

  5. Ahora, compila el programa usando el comando javac en la Terminal:

    javac NumberCheck.java

    Si no hay errores, se creará un archivo NumberCheck.class en el directorio ~/project.

  6. Ejecuta el programa compilado usando el comando java:

    java NumberCheck

    Deberías ver la siguiente salida:

    The number is less than zero.

    Esto confirma que nuestra declaración if identificó correctamente que el número -5 es menor que cero.

Prueba con diferentes tipos numéricos

En este paso, exploraremos cómo se comporta nuestro programa con diferentes tipos de números, específicamente números positivos y el cero. Esto te ayudará a entender cómo funciona la declaración if cuando la condición es falsa.

  1. Abre el archivo NumberCheck.java en el Editor de código.

  2. Modifica el valor de la variable number a un número positivo, por ejemplo, 10. El código ahora debería verse así:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 10; // Nuestro número a verificar
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  3. Guarda el archivo (Ctrl+S o Cmd+S).

  4. Compila el programa modificado en la Terminal:

    javac NumberCheck.java

    Nuevamente, si la compilación es exitosa, no verás ninguna salida.

  5. Ejecuta el programa compilado:

    java NumberCheck

    Esta vez, no deberías ver ninguna salida. Esto se debe a que la condición number < 0 (que es 10 < 0) es falsa, por lo que el código dentro del bloque if se omite.

  6. Ahora, probemos con el cero. Modifica el valor de la variable number a 0:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Nuestro número a verificar
    
            if (number < 0) {
                System.out.println("The number is less than zero.");
            }
        }
    }
  7. Guarda el archivo.

  8. Compila el programa:

    javac NumberCheck.java
  9. Ejecuta el programa:

    java NumberCheck

    Nuevamente, no deberías ver ninguna salida. Esto se debe a que 0 < 0 también es falsa.

Este paso demuestra que el código dentro de la declaración if solo se ejecuta cuando la condición es estrictamente verdadera. En el siguiente paso, modificaremos la condición para incluir el cero en nuestra comprobación de números no positivos.

Incluir el cero en la comprobación de números negativos

En el paso anterior, vimos que nuestro programa solo imprime el mensaje si el número es estrictamente menor que cero. A menudo, es posible que queramos incluir el cero cuando comprobamos números no positivos (números que son menores o iguales a cero). En este paso, modificaremos nuestra condición para lograr esto.

  1. Abre el archivo NumberCheck.java en el Editor de código.

  2. Modifica la condición en la declaración if de number < 0 a number <= 0. El operador <= significa "menor o igual a".

    El código actualizado debería verse así:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = 0; // Nuestro número a verificar
    
            if (number <= 0) { // Condición modificada
                System.out.println("The number is less than or equal to zero."); // Mensaje actualizado
            }
        }
    }

    También actualizamos el mensaje dentro de la declaración println para que sea más preciso.

  3. Guarda el archivo (Ctrl+S o Cmd+S).

  4. Compila el programa modificado en la Terminal:

    javac NumberCheck.java
  5. Ejecuta el programa compilado:

    java NumberCheck

    Esta vez, dado que number es 0 y la condición 0 <= 0 es verdadera, deberías ver la siguiente salida:

    The number is less than or equal to zero.
  6. Vamos a probar rápidamente con un número negativo de nuevo. Cambia el valor de number de nuevo a -5:

    public class NumberCheck {
        public static void main(String[] args) {
            int number = -5; // Nuestro número a verificar
    
            if (number <= 0) { // Condición modificada
                System.out.println("The number is less than or equal to zero."); // Mensaje actualizado
            }
        }
    }
  7. Guarda el archivo.

  8. Compila el programa:

    javac NumberCheck.java
  9. Ejecuta el programa:

    java NumberCheck

    Deberías ver la siguiente salida:

    The number is less than or equal to zero.

    Esto confirma que nuestra condición actualizada funciona tanto para números negativos como para el cero.

Ahora has utilizado con éxito el operador "menor o igual a" (<=) para incluir el cero en tu comprobación condicional. Esta es una necesidad común en la programación cuando se trabaja con rangos de números.

Resumen

En este laboratorio, aprendimos cómo verificar si un número es negativo en Java. Comenzamos escribiendo un programa básico de Java utilizando una declaración if para determinar si un entero es menor que cero. Esto implicó crear un archivo Java, escribir el código con una variable y una comprobación condicional, compilar el programa utilizando javac y ejecutarlo con java para observar la salida. Este primer paso introdujo el concepto fundamental de utilizar lógica condicional (declaraciones if) para evaluar condiciones numéricas en Java.