Java程序检查数字是正数还是负数
在本文中,我们将学习如何在Java中检查数字是正数还是负数。要检查指定的数字是正数还是负数,可以参考0。大于0的数字被认为是正数,而小于0的数字被认为是负数,我们可以使用Java条件语句,如if-else-if块或三元运算符。在此之前,让我们借助示例讨论问题陈述:
问题陈述
给定一个整数作为输入,编写一个Java程序来检查该数字是正数还是负数。
输入1
num = -30
输出1
res = -30 is a negative number
输入2
num = 35
输出2
res = 35 is a positive number
不同的方法
以下是检查数字是正数还是负数的不同方法。
使用if else if块
在这种方法中,我们将使用if-else-if块,它允许我们传递多个条件,并且只执行为真的语句。
示例
在下面的Java程序中,我们将使用if-else块来检查给定的整数变量是正数还是负数。
public class Example1 { public static void main(String[] args) { int myInput = 788; System.out.println("The given number is: " + myInput); // to check given number is positive or negative if(myInput > 0) { System.out.println(myInput + " is a positive number"); } else if(myInput == 0) { System.out.println(myInput + " is equal to zero"); } else { System.out.println(myInput + " is a negative number"); } } }
输出
The given number is: 788 788 is a positive number
使用三元运算符
在Java中,三元运算符可以在某些情况下用作if-else条件的替代方案。三元运算符通常称为条件运算符,它包含三个操作数。通过使用它,我们可以确定指定的变量是正数还是负数。
示例
下面的Java程序演示了三元运算符在检查数字是正数还是负数时的实际实现。
public class Example2 { public static void main(String[] args) { int myInput = 788; System.out.println("The given number is: " + myInput); // to check given number is positive or negative boolean isGreater = (myInput > 0) ? true : false; if(isGreater) { System.out.println(myInput + " is a positive number"); } else { System.out.println(myInput + " is a negative number"); } } }
输出
The given number is: 788 788 is a positive number
结论
在本文中,我们学习了正数和负数,以及如何识别给定数字是否为正数。为了执行此操作,我们编写了两个不同的Java程序,它们分别使用if else if块和三元运算符。三元运算符是if else if条件块最有效的替代方案。
广告