在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中文網其他相關文章!