就是一个变量,只用来记录是和否(true,false)的.. 就叫布尔型,
创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站设计、做网站,成都网站设计,广告投放平台,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
那对于这个变量,的赋值就只有2种值(true,false),这2种就叫布尔值.
vb中的常量可以分为1,直接常量 2,符号常量
1,直接常量可分为 数值常量 字符串常量 布尔常量 日期常量 (当然直接常量是不用定义的)
2,符号常量可分为 系统内部常量和自定义常量(系统内部常量也不用自己定义)
自定义常量格式如下:
[Public|private]const
常量名 [as
数据类型]=表达式
例如:Const
PI=3.1415926
在下面的程序中用到PI就代表3.1415926
保证精确
1 至5
C) String
B) Object (也可是Variant 变体型数据)
B) 八进制数
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中检查啦,都是合法的常数。
D) $
B) 100^5
16至20
C) Single
B) 八进制
C) 三
C) VB.NET 有两种常量:系统提供的常量和用户声明的符号常量。
A) 单精度常量 PI,代表 3.14159
布尔型(boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假"。
1、
布尔常量
在pascal语言中"真"用ture表示,"假"用false表示。所以布尔类型只有true与false两个常量。
2、
布尔变量(boolean)
如果我们将某些变量说明成布尔型,那么这些变量就是布尔变量,它们只能用于存放布尔值(ture或false)。
例如,var
a,b:boolean;
3、
布尔类型是顺序类型
由于这种类型只有两个常量,pascal语言中规定ture的序号为1,false的序号为0。若某种类型的常量是有限的,那么这种类型的常量通常都有一个序号,我们称这种类型为顺序类型。如前面我们学过的整型(integer),以及后面要学到的字符型(char)都是顺序类型。4、
布尔类型的输入与输出
a)输出
var
a,b:boolean;
begin
a:=true;b:=false;
writeln(a,b);
end.
输出结果true
false
b)★布尔类型变量不能直接用读语句输入,只能用赋值语句.
1、什么是关系表达式
用小括号、、、=、=、=、将两个算术表达式连接起来的式子就称为关系表达式(比较式)。
如:3+78,x+y10,2*7=13等都是关系表达式。
2、关系表达式的值
很显然,这几个关系表达式中第一个是正确的,第三个是错误的,而第二个表达式可能是对的,也可能是错的。所以我们很容易发现,这些表达式的值是"对"的或"不对"的(或者说,是"真"的或"假"的),即关系表达式的值为布尔值。表示该比较式两端式子的大小关系是否成立。如3+26是错的,故它的值为false。同样,45=32是对的,故该表达式的值为true。
关系表达式用于表示一个命题。如:"m为偶数"可表示为:m
mod
2=0。"n为正数"可表示为:n0。
3.布尔运算及布尔表达式
为了表示更复杂的命题,pascal还引入三种逻辑运算符:not、and、or。它们分别相当于数学上的"非"、"且"和"或"的意义。
这三个运算符的运算对象为布尔量,其中not为单目运算,只有一个运算对象,and与or为双目运算,有两个运算对象。
于是,对于一个关系表达式,或多个关系表达式用布尔运算符连接起来的式子就称为布尔表达式。布尔表达式的值也为布尔值。
如果一个表达式里出现两个或两个以上的运算符,
则必须规定它们的运算次序。pascal规定:
①表达式中相同优先级的运算符,按从左到右顺序计算;
②表达式中不同优先级的运算符,按从高到低顺序计算;
③括号优先级最高,从内到外逐层降低;
对于一个复杂的表达式可能同时包含算术运算、关系运算和逻辑运算以及函数运算。
运算的优先顺序为:括号
、函数、not、/、div、mod、and、+、-、or、xor关系运算。
对于复杂的命题,我们可以用布尔表达式来表示。例如,命题:"m,n都是偶数或都是奇数"可表示为"(m
mod
2=0)and(n
mod
2=0)
or
(m
mod
2=1)and(n
mod
2=1)"。
布尔型值本身就是一个整形数(Integer),只不过程序设计语言(比如VB)为了方便编程者使用才设置了True和False这样的常量,但它们的实际值就是-1和0。
为什么非得是-1和0呢?我们来看看:
True = -1(10进制)= HFFFF(16进制)= 11111111(二进制)
False = 0(10进制)= H0000(16进制)= 00000000(二进制)
可以看到,-1就是8位均为1的整数,而0则是8位均为0的整数,这也就解释了为什么对True进行Not运算就得到False,同理对False进行Not运算就得到True,因为这两个数就是完全相反的数!
所以True的实际值就是-1。你可以在VB的立即窗口自己验证一下:
?true+1
?true*100
-100
?true/10
-0.1
看见没有?True是可以直接参与数值运算的!因为它实际上就是-1!
补充一下:如果要把一个普通数值转为布尔值,则VB(其他语言也类似)有这样的规则:任何非零值都是True,0则是False。比如,要判断一个数是否不等于0,一般是这样做的;
If x 0 Then
但实际上可以简化为
If x Then
原则上是-1,但是如果是Long(Integer等)转Boolean,只要是非0的,都可以表示True...0表示False
新手不容易记忆,倒底是0是False还是-1是False还是别的,你可以这样记
整数型的变量定义后默认为0,而布尔定义变量后默认为False,因此0表示False,非0则表示True..