在Java中,断言是确保或测试程序中所做假设的正确性的语句。这是在断言语句的帮助下完成的。当书面假设被执行时,它被认为是正确的。如果为 false,Java 虚拟机将抛出断言错误。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
使用断言的主要原因是:
语法
下面是 Java 断言语句的语法。
assert expression;
assert expr1 : expr2;
可以根据需要使用任何语法。
前面已经提到,assert 可以写成两种形式。
尽管这些是断言的主要优点,但在某些情况下不应使用断言。他们是:
语法
java –ea programname
或者
java –enable assertions programname
在 Eclipse 中,可以使用以下步骤完成。
第 1 步: 选择运行配置。
第 2 步:转到左侧面板并选择 Java 应用程序,然后右键单击它。
第 3 步:选择新配置并在 VM 参数上键入 –ea。完成后,单击。
类似地,可以使用下面给出的语法禁用断言。 Java –da 程序名
现在,让我们看一些断言的示例程序,以便清楚地了解它。
检查特定值是否大于 20 的 Java 程序。
代码:
class AssertionExample{ public static void main( String args[] ){ int val = 14; assert val>=20:" Value is not valid"; System.out.println("The given value is: "+ val); } }
输出:
检查特定用户输入值是否大于 20 的 Java 程序。
代码:
import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner <u>sc</u> = new Scanner( System.in ); System.out.print("Enter a number to check assertion "); //store the input value to the variable <u>val</u> int val = sc.nextInt(); //assertion check whether the input value is greater than 20 assert val>=20:" Value is not valid"; System.out.println("The given value is: "+ val); } }
输出:
Java 程序,用于检查一周中有多少天。
代码:
class AssertionExample { //main method public static void main(String args[]) { //declare a string days String[] days = {" Monday " , " Holiday " , " Saturday " , " Tuesday " , " Wednesday " , " Sunday " , " Thursday " , " Friday " }; //set the assertion as 7 assert days.length==7 : "7 days are present in a week, Your input is wrong"; //print the line below System.out.println("There are " + days.length + " days in a week"); } }
输出:
是的。当断言值满足输入值时,将打印该行。
以下是使用断言的主要优点。
除了上述几点之外,以下是学习断言时必须了解的要点。
Java 断言是检查特定条件的真实性的语句。它通常用于软件开发过程中的测试。此外,它们与某些布尔表达式一起使用。本文从断言的语法、工作原理、优缺点、实例等几个方面进行了详细的讲解。
以上是Java断言的详细内容。更多信息请关注PHP中文网其他相关文章!