就是一個(gè)變量,只用來記錄是和否(true,false)的.. 就叫布爾型,
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計(jì)、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
那對(duì)于這個(gè)變量,的賦值就只有2種值(true,false),這2種就叫布爾值.
vb中的常量可以分為1,直接常量 2,符號(hào)常量
1,直接常量可分為 數(shù)值常量 字符串常量 布爾常量 日期常量 (當(dāng)然直接常量是不用定義的)
2,符號(hào)常量可分為 系統(tǒng)內(nèi)部常量和自定義常量(系統(tǒng)內(nèi)部常量也不用自己定義)
自定義常量格式如下:
[Public|private]const
常量名 [as
數(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)提供的常量和用戶聲明的符號(hào)常量。
A) 單精度常量 PI,代表 3.14159
布爾型(boolean)是一種數(shù)據(jù)的類型,這種類型只有兩種值,即"真"與"假"。
1、
布爾常量
在pascal語言中"真"用ture表示,"假"用false表示。所以布爾類型只有true與false兩個(gè)常量。
2、
布爾變量(boolean)
如果我們將某些變量說明成布爾型,那么這些變量就是布爾變量,它們只能用于存放布爾值(ture或false)。
例如,var
a,b:boolean;
3、
布爾類型是順序類型
由于這種類型只有兩個(gè)常量,pascal語言中規(guī)定ture的序號(hào)為1,false的序號(hào)為0。若某種類型的常量是有限的,那么這種類型的常量通常都有一個(gè)序號(hào),我們稱這種類型為順序類型。如前面我們學(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á)式
用小括號(hào)、、、=、=、=、將兩個(gè)算術(shù)表達(dá)式連接起來的式子就稱為關(guān)系表達(dá)式(比較式)。
如:3+78,x+y10,2*7=13等都是關(guān)系表達(dá)式。
2、關(guān)系表達(dá)式的值
很顯然,這幾個(gè)關(guān)系表達(dá)式中第一個(gè)是正確的,第三個(gè)是錯(cuò)誤的,而第二個(gè)表達(dá)式可能是對(duì)的,也可能是錯(cuò)的。所以我們很容易發(fā)現(xiàn),這些表達(dá)式的值是"對(duì)"的或"不對(duì)"的(或者說,是"真"的或"假"的),即關(guān)系表達(dá)式的值為布爾值。表示該比較式兩端式子的大小關(guān)系是否成立。如3+26是錯(cuò)的,故它的值為false。同樣,45=32是對(duì)的,故該表達(dá)式的值為true。
關(guān)系表達(dá)式用于表示一個(gè)命題。如:"m為偶數(shù)"可表示為:m
mod
2=0。"n為正數(shù)"可表示為:n0。
3.布爾運(yùn)算及布爾表達(dá)式
為了表示更復(fù)雜的命題,pascal還引入三種邏輯運(yùn)算符:not、and、or。它們分別相當(dāng)于數(shù)學(xué)上的"非"、"且"和"或"的意義。
這三個(gè)運(yùn)算符的運(yùn)算對(duì)象為布爾量,其中not為單目運(yùn)算,只有一個(gè)運(yùn)算對(duì)象,and與or為雙目運(yùn)算,有兩個(gè)運(yùn)算對(duì)象。
于是,對(duì)于一個(gè)關(guān)系表達(dá)式,或多個(gè)關(guān)系表達(dá)式用布爾運(yùn)算符連接起來的式子就稱為布爾表達(dá)式。布爾表達(dá)式的值也為布爾值。
如果一個(gè)表達(dá)式里出現(xiàn)兩個(gè)或兩個(gè)以上的運(yùn)算符,
則必須規(guī)定它們的運(yùn)算次序。pascal規(guī)定:
①表達(dá)式中相同優(yōu)先級(jí)的運(yùn)算符,按從左到右順序計(jì)算;
②表達(dá)式中不同優(yōu)先級(jí)的運(yùn)算符,按從高到低順序計(jì)算;
③括號(hào)優(yōu)先級(jí)最高,從內(nèi)到外逐層降低;
對(duì)于一個(gè)復(fù)雜的表達(dá)式可能同時(shí)包含算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算以及函數(shù)運(yùn)算。
運(yùn)算的優(yōu)先順序?yàn)椋豪ㄌ?hào)
、函數(shù)、not、/、div、mod、and、+、-、or、xor關(guān)系運(yùn)算。
對(duì)于復(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)"。
布爾型值本身就是一個(gè)整形數(shù)(Integer),只不過程序設(shè)計(jì)語言(比如VB)為了方便編程者使用才設(shè)置了True和False這樣的常量,但它們的實(shí)際值就是-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ù),這也就解釋了為什么對(duì)True進(jìn)行Not運(yùn)算就得到False,同理對(duì)False進(jìn)行Not運(yùn)算就得到True,因?yàn)檫@兩個(gè)數(shù)就是完全相反的數(shù)!
所以True的實(shí)際值就是-1。你可以在VB的立即窗口自己驗(yàn)證一下:
?true+1
?true*100
-100
?true/10
-0.1
看見沒有?True是可以直接參與數(shù)值運(yùn)算的!因?yàn)樗鼘?shí)際上就是-1!
補(bǔ)充一下:如果要把一個(gè)普通數(shù)值轉(zhuǎn)為布爾值,則VB(其他語言也類似)有這樣的規(guī)則:任何非零值都是True,0則是False。比如,要判斷一個(gè)數(shù)是否不等于0,一般是這樣做的;
If x 0 Then
但實(shí)際上可以簡(jiǎn)化為
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..
當(dāng)前名稱:布爾常量vb.net 布爾常量是布爾表達(dá)式嗎
網(wǎng)頁鏈接:http://vcdvsql.cn/article34/hhhspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、網(wǎng)站改版、標(biāo)簽優(yōu)化、電子商務(wù)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)