学习看点:关系表达式得到的结果是逻辑值“真”和“假”
|
发布日期(Date):
[2021-05-30 T 20:22:51]
|
作者:周礼
作品名称:C#和.NET3.0第一步
网站知识内容来源全部名单: 查看
发表说明:
作者介绍:作者介绍:周礼。中山大学计算机应用专业硕士;拥有高级程序员证书;文学作品多次获奖。具有丰富的软件设计开发经验。曾任香港理工大学深圳研究院多媒体创新中心项目负责人(系统分析师)、台湾亚米多游戏科技有限公司开发工程师(高级软件工程师)、晨星资讯(深圳)有限公司项目负责人(系统工程师、分析师)、北大青鸟深圳鲲鹏培训中心.NET高级讲师。先后负责及参与的项目包括:语音卡驱动、游戏引擎、流媒体传输播放项目、远程教育平台、分布式金融数据采集等系统。目前从事IT教育培训工作,主要负责Java及.NET平台的课程培训。
我们来看一个示例:
using System;
using System.Text;
namespace Test
{
class Program
static void Main(string[] args)
{
int a=5%2;
double b=a+2*5/2.5;
int x=5;
int y=++x;
int z=x++;
console. WriteLine("a={0},b={1}", a,b);
console.WriteLine("x={0},y={1},z={2}",x,y,z);
}
}
}
运行结果:
a=1,b=5
x=7,y=6,z=6
按F5键运行程序后,运行结果如上,这里重点要注意z和y的值。运行结果中z和y都为6,你可以把上面的“++”符号换成“--”符号运行,结果z和y都为4。有时我们也形象地称自增或自减变量“参与表达式运算”为“使用”,如果递增运算符在变量的前边,那么变量先自我递增然后再“使用”,在这里的“使用”是指“x赋值给y”。如果自增或自减运算符在变量的后面,那么变量首先“使用”,再自我递增或递减。
关系运算符
事实上,关系运算符我们在小学三年级已经学过了,就是那些大于、小于、等于等。C#中,关系运算符用于测试两个数或两个表达式之间的关系。关系运算符连接操作数构成关系表达式,关系表达式的计算结果为逻辑值true和false,如果此关系表达式成立则返回true, 如果不成立则返回false。C#中的关系运算符大都是我们熟悉的,
顺序:关系运算符 ,作用 ,示例
> , 大于 , 3>2、x>y
< , 小于 ,2<3、x<y
>=, 大于等于 , 2>=2、x>=y
<=, 小于等于 , 2<=3、x<=y
==, 等于 , 7==2、x==y
!=, 不等于 , 2!=3、x!=y
关系表达式得到的结果是逻辑值“真”和“假”。我们在前面提到过,在C#中“真”和“假”使用布尔类型来表示, “真”用小写true来表示, “假”用小写false来表示, 它们描述了表达式所表达的关系是否成立,如下所示:
bool r=3>4;//关系不成立则r为false
bool r=3>2; //关系成立则r为true
关系表达式也有一些很复杂的,比如“(a+b)>(a-b)"等复合表达式,关系表达式主要用在条件判断语句中(如if语句等,我们后面会详细介绍),表示如果某个条件成立就去执行一个操作,如:
using System;
using System.Text;
namespace Test
{
class Program
{
static void Main(string [] args)
{
int a=1, b=2;
if (a<b)
{
Console.WriteLine("a小于b");
}
}
}
}
运行结果:
a小于b
逻辑运算符
逻辑运算符通常用来连接关系表达式从而表示更复杂的关系。一般来说,逻辑运算符通常使用在if语句中连接一个或多个条件构成复合条件,要注意的是,逻辑运算符连接成的表达式还是关系表达式,返回值也是布尔型。下表是C#中用到的逻辑运算符:
顺序 逻辑运算符 , 作用 , 描述
&& , 逻辑“与”操作 , “并且”的意思
|| , 逻辑“或”操作 , “或者”的意思
! , 逻辑“非”操作 , “不”或“非”的意思
在日常生活中经常出现复杂的条件选择,比如下面这个例子;
“假如我有钱或者我长得帅,那么我就可以找个漂亮女朋友。”
这里的“我有钱”和“我长得帅”两个条件之间的“或者”就相当于使用了逻辑运算符“||”,我们再举一个C#的例子:
if(a>b && a!=0 ) r=b/a;
这个式子意思是,假如a大于b并且a不为零,那么求b除以a的结果。
逻辑“非”相当于“不”,会对原来的逻辑值取反,比如:
“他不是个好人”等效于“他!好人”。
“他不不是个好人”等效于“他!!好人”。
两个“非”运算符号可以省略掉,所以任何逻辑表达式不会同时出现两个并列的“非”符号,那是很无聊的写法。你可以简单地将逻辑运算符“&&”理解为“并且”,将“||”理解为“或者”,将“!”理解为“不",这样理解有助于你对代码的理解。
|
|
|