就是一個變量,只用來記錄是和否(true,false)的.. 就叫布爾型,
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計、做網(wǎng)站,成都網(wǎng)站設(shè)計,廣告投放平臺,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
那對于這個變量,的賦值就只有2種值(true,false),這2種就叫布爾值.
vb中的常量可以分為1,直接常量 2,符號常量
1,直接常量可分為 數(shù)值常量 字符串常量 布爾常量 日期常量?。ó?dāng)然直接常量是不用定義的)
2,符號常量可分為 系統(tǒng)內(nèi)部常量和自定義常量(系統(tǒng)內(nèi)部常量也不用自己定義)
自定義常量格式如下:
[Public|private]const
常量名?。踑s
數(shù)據(jù)類型]=表達(dá)式
例如:Const
PI=3.1415926
在下面的程序中用到PI就代表3.1415926
保證精確
1 至5
C) String
B) Object (也可是Variant 變體型數(shù)據(jù))
B) 八進(jìn)制數(shù)
A) 0
B) -1
6 至10
B) 0.33333E+3
B) 0.33333E+3
D) Double
A) Integer
A) Byte,Integer,Long,Decimal
11 至15
B) 0
B) Object
在VB6中檢查啦,都是合法的常數(shù)。
D) $
B) 100^5
16至20
C) Single
B) 八進(jìn)制
C) 三
C) VB.NET 有兩種常量:系統(tǒng)提供的常量和用戶聲明的符號常量。
A) 單精度常量 PI,代表 3.14159
布爾型(boolean)是一種數(shù)據(jù)的類型,這種類型只有兩種值,即"真"與"假"。
1、
布爾常量
在pascal語言中"真"用ture表示,"假"用false表示。所以布爾類型只有true與false兩個常量。
2、
布爾變量(boolean)
如果我們將某些變量說明成布爾型,那么這些變量就是布爾變量,它們只能用于存放布爾值(ture或false)。
例如,var
a,b:boolean;
3、
布爾類型是順序類型
由于這種類型只有兩個常量,pascal語言中規(guī)定ture的序號為1,false的序號為0。若某種類型的常量是有限的,那么這種類型的常量通常都有一個序號,我們稱這種類型為順序類型。如前面我們學(xué)過的整型(integer),以及后面要學(xué)到的字符型(char)都是順序類型。4、
布爾類型的輸入與輸出
a)輸出
var
a,b:boolean;
begin
a:=true;b:=false;
writeln(a,b);
end.
輸出結(jié)果true
false
b)★布爾類型變量不能直接用讀語句輸入,只能用賦值語句.
1、什么是關(guān)系表達(dá)式
用小括號、、、=、=、=、將兩個算術(shù)表達(dá)式連接起來的式子就稱為關(guān)系表達(dá)式(比較式)。
如:3+78,x+y10,2*7=13等都是關(guān)系表達(dá)式。
2、關(guān)系表達(dá)式的值
很顯然,這幾個關(guān)系表達(dá)式中第一個是正確的,第三個是錯誤的,而第二個表達(dá)式可能是對的,也可能是錯的。所以我們很容易發(fā)現(xiàn),這些表達(dá)式的值是"對"的或"不對"的(或者說,是"真"的或"假"的),即關(guān)系表達(dá)式的值為布爾值。表示該比較式兩端式子的大小關(guān)系是否成立。如3+26是錯的,故它的值為false。同樣,45=32是對的,故該表達(dá)式的值為true。
關(guān)系表達(dá)式用于表示一個命題。如:"m為偶數(shù)"可表示為:m
mod
2=0。"n為正數(shù)"可表示為:n0。
3.布爾運算及布爾表達(dá)式
為了表示更復(fù)雜的命題,pascal還引入三種邏輯運算符:not、and、or。它們分別相當(dāng)于數(shù)學(xué)上的"非"、"且"和"或"的意義。
這三個運算符的運算對象為布爾量,其中not為單目運算,只有一個運算對象,and與or為雙目運算,有兩個運算對象。
于是,對于一個關(guān)系表達(dá)式,或多個關(guān)系表達(dá)式用布爾運算符連接起來的式子就稱為布爾表達(dá)式。布爾表達(dá)式的值也為布爾值。
如果一個表達(dá)式里出現(xiàn)兩個或兩個以上的運算符,
則必須規(guī)定它們的運算次序。pascal規(guī)定:
①表達(dá)式中相同優(yōu)先級的運算符,按從左到右順序計算;
②表達(dá)式中不同優(yōu)先級的運算符,按從高到低順序計算;
③括號優(yōu)先級最高,從內(nèi)到外逐層降低;
對于一個復(fù)雜的表達(dá)式可能同時包含算術(shù)運算、關(guān)系運算和邏輯運算以及函數(shù)運算。
運算的優(yōu)先順序為:括號
、函數(shù)、not、/、div、mod、and、+、-、or、xor關(guān)系運算。
對于復(fù)雜的命題,我們可以用布爾表達(dá)式來表示。例如,命題:"m,n都是偶數(shù)或都是奇數(shù)"可表示為"(m
mod
2=0)and(n
mod
2=0)
or
(m
mod
2=1)and(n
mod
2=1)"。
布爾型值本身就是一個整形數(shù)(Integer),只不過程序設(shè)計語言(比如VB)為了方便編程者使用才設(shè)置了True和False這樣的常量,但它們的實際值就是-1和0。
為什么非得是-1和0呢?我們來看看:
True = -1(10進(jìn)制)= HFFFF(16進(jìn)制)= 11111111(二進(jìn)制)
False = 0(10進(jìn)制)= H0000(16進(jìn)制)= 00000000(二進(jìn)制)
可以看到,-1就是8位均為1的整數(shù),而0則是8位均為0的整數(shù),這也就解釋了為什么對True進(jìn)行Not運算就得到False,同理對False進(jìn)行Not運算就得到True,因為這兩個數(shù)就是完全相反的數(shù)!
所以True的實際值就是-1。你可以在VB的立即窗口自己驗證一下:
?true+1
?true*100
-100
?true/10
-0.1
看見沒有?True是可以直接參與數(shù)值運算的!因為它實際上就是-1!
補充一下:如果要把一個普通數(shù)值轉(zhuǎn)為布爾值,則VB(其他語言也類似)有這樣的規(guī)則:任何非零值都是True,0則是False。比如,要判斷一個數(shù)是否不等于0,一般是這樣做的;
If x 0 Then
但實際上可以簡化為
If x Then
原則上是-1,但是如果是Long(Integer等)轉(zhuǎn)Boolean,只要是非0的,都可以表示True...0表示False
新手不容易記憶,倒底是0是False還是-1是False還是別的,你可以這樣記
整數(shù)型的變量定義后默認(rèn)為0,而布爾定義變量后默認(rèn)為False,因此0表示False,非0則表示True..