布爾型變量在程序中的使用
布爾數(shù)據(jù)類型主要與條件語句相關(guān),用于評估語句的運算值為真或假(即條件成立或不成立)。由于布爾在符號邏輯運算中的特殊貢獻,很多計算機語言中將邏輯運算稱為布爾運算,并將其結(jié)果稱為布爾值。 邏輯運算與布爾
布爾數(shù)據(jù)類型主要與條件語句相關(guān),用于評估語句的運算值為真或假(即條件成立或不成立)。由于布爾在符號邏輯運算中的特殊貢獻,很多計算機語言中將邏輯運算稱為布爾運算,并將其結(jié)果稱為布爾值。
邏輯運算與布爾變量
邏輯運算(logical operators)通常用于測試真假值。最常見到的邏輯運算就是循環(huán)的處理,用來判斷是否該離開循環(huán)或繼續(xù)執(zhí)行循環(huán)內(nèi)的指令。
在Java語言中,布爾變量由原始類型boolean表示。Java虛擬機將實際在內(nèi)存中的表現(xiàn)抽象,這樣JVM開發(fā)者可以使用盡可能方便的方式來代表布爾量(例如,一個字節(jié)或者一個字)。Java語言規(guī)范不允許任何顯式或隱式的從boolean的轉(zhuǎn)換。
JavaScript有兩個關(guān)鍵字,true和false,兩者都為小寫。JavaScript是一種弱類型的語言,沒有明確的布爾數(shù)據(jù)類型供其變量使用。但是許多值用在邏輯上下文時可以被當(dāng)成false,包括零(0)、null、零長度字符串("")、NaN以及undefined。所有其他變量值,包括一(1)、空數(shù)組和空對象,都被認(rèn)為是true。JavaScript提供了一個Boolean對象,可以被用作控制布爾值的容包裝。
布爾型可視化表現(xiàn)
在一些語言中,布爾數(shù)據(jù)類型被定義為可代表多于兩個真值。例如,ISO SQL:1999標(biāo)準(zhǔn)定義了一個SQL布爾型可以儲存三個可能的值:真、假、未知(SQL null被當(dāng)作未知真值來處理,但僅僅在布爾型中使用)。在此情況下,未知先于真及假,因為布爾型一開始是未有實際值,其值是unknown(也有機會是隨機值)而非真。
布爾型與字符串拼接
因為整型變量i不能轉(zhuǎn)換為一個布爾型,并且if語句需要一個boolean條件,在Java中,boolean值(和其他原始類型相同)可以被附加到字符串。這個特性提供了一個默認(rèn)的布爾型的可視化表現(xiàn),即true被顯示為"true",false被顯示為"false"。