在Free Pascal中,boolean是一種基本的數據類型,用于存儲邏輯值True和False。boolean變量通常占用兩個字節的空間,但僅能表示True或False兩個狀態。在程序中使用Print輸出時,其值會顯示為True或False;使用Write #時,將顯示#TRUE#或#FALSE#。
賦值boolean變量的方法有多種:
直接賦值:如var b1:boolean; b1:=false;通過條件表達式賦值:如var b2:boolean; b2:=3>4;通過另一個boolean變量賦值:如var b3:boolean; b3:=b1;通過方法返回值賦值:如var b4:boolean; b4:=list.ready();(假設ready方法返回一個boolean值)創建Boolean對象可以使用如下語法:new Boolean(value); 或者 Boolean(value); 參數value可以是布爾對象存放的值或需要轉換成布爾值的值。調用方式不同,返回值也會有所不同。
如果省略value參數,或者value為0、-0、null、""、false、undefined或NaN,則創建的Boolean對象為false。否則為true。
進行布爾值轉換時,可以使用(bool)或(boolean)進行強制轉換,但通常情況下,當運算符、函數或流程控制結構需要boolean參數時,值會被自動轉換。常見的false值包括:
布爾值false整型值0(零)浮點型值0.0(零)空字符串或字符串"0"不包括任何元素的數組不包括任何成員變量的對象(僅在PHP 4.0中適用)特殊類型null(包括尚未設定的變量)從沒有任何標記(tags)的XML文檔生成的SimpleXML對象其余值均被認為是TRUE。
在聲明boolean變量時,可以使用var關鍵字,例如:var boo:boolean; 然后賦值為boo:=false或boo:=true。