C#的逻辑操作符

C#语言提供了三种逻辑操作符:

●&& 逻辑与

●||逻辑或

●!逻辑非

其中,逻辑与和逻辑或都是二元操作符,要求有两个操作数。而逻辑非为一元操作符,只有一个操作数。它们的操作数都是布尔类型的值或者表达式。操作数为不同的组合时,逻辑操作符的运算结果可以用逻辑运算的“真值表”来表示,见表7-6:

表7-6 真值表

a b !a a&&b a||b
true true false true true
true false false false true
false true true false true
false false true true false

如果表达式中同时存在着多个逻辑运算符,逻辑非的优先级最高,逻辑与的优先与高于逻辑或。

时间: 2024-09-08 22:03:25

C#的逻辑操作符的相关文章

《C语言解惑》一1.3 逻辑操作符和增量操作符

谜题1.3 逻辑操作符和增量操作符 请问,下面这个程序的输出是什么? define PRINT(int) printf("%d\n",int) main() { int x, y, z; x = 2; y = 1; z = 0; x = x && y || z; PRINT(x); (1.3.1) PRINT( x || ! y && z ); (1.3.2) x = y = 1; z = x ++ - 1; PRINT(x); PRINT(z); (1

asp.net 逻辑操作符与(&&),或(||),非(!)

asp教程.net 逻辑操作符与(&&),或(||),非(!)  逻辑操作符与(&&),或(||),非(!)能根据参数的关系返回布尔值 public class bool{        public static void main(string [] args){               random rand=new random(47);               int i=rand.nextint(100);               int j=ran

Python之组合数据类型、逻辑操作符、控制流语句、算术操作符

Python中常用的组合数据类型   序列类型   列表:使用'[]'创建,如["Hello", "World", "Hello", "Python"],列表是可变对象,支持原处修改(就是可以直接在内存中原来的位置做修改),支持对数据本身做修改(见图1)   元组:使用'()'创建,如('Hello', 'World'),元组是不可变对象   字符串:字符串也属于序列类型,字符串可以做切片引用的(见图2),注意:切片本身是创建

C++语言基础-C++操作符

操作符(operator)用于操作数据.操作符进行计算.检查等式.进行赋值.操作变量和进行其它更奇怪的工作.C++中有许多操作符,这里不想列出全部,只列出最常用的操作符,如下表所示.表1.2常用C++操作符操作符说明举例 算术运算符 + 加 x=y+z; - 减 x=y-z; * 乘 x=y*z; / 除 x=y/z; 赋值运算符 = 赋值 x=10; += 赋值与和 x+=10;(等于x=x+10;) -= 赋值与减 x-=10; *= 赋值与乘 x*=10; \= 赋值与除 x\=10; &

PostgreSQL 三价逻辑详解

背景 在逻辑运算中有三种状态表示,真.假.不知道. 数据库的NULL表示没有值, 空的意思(在逻辑中属于 不知道). 在三价逻辑运算中, 数据库的NULL相当于UNKNOWN的意思. 三价逻辑运算请参考 : http://en.wikipedia.org/wiki/Three-valued_logic 来看看三价逻辑运算的真值表 : Kleene logic Below is a set of truth tables showing the logic operations for Kleen

《C语言解惑》一1.6 操作符的优先级和求值顺序

谜题1.6 操作符的优先级和求值顺序 请问,下面这个程序的输出是什么? define PRINT3(x,y,z) \ printf(#x "=%d\t" #y "=%d\t" #z "=%d\n",x,y,z) main() { int x, y, z; x = y = z = 1; ++x || ++y && ++z; PRINT3(x,y,z); (1.6.1) x = y = z = 1; ++x && ++

JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符_基础知识

在ECMAScript中,有非常丰富的运算符和操作符,在这篇文章中将按通常的分类来稍微整理一下,不过在整理之前,先说明一下: 1.虽然标题是运算符和操作符,然而在我看来并没有多少严格区分的必要,在英文中,貌似也是用一个Operator来表示,所以在下文中我可能会混用.甚至,一些不属于运算符和操作符范畴的,我也整理在这里,只要我觉得必要. 2.对于运算符的优先级,你无需一一牢记--我相信你知道最简单的"先乘除,后加减",至于其它的,如果你不确定,加上括号好了.在ECMAScript中,优

C# 操作符之二 算数操作符_C#教程

赋值运算符也有和算数操作符所结合的用法之前附录中有提及,用法是:比如要将x加上4,然后再赋值给x,就可以写成x+=4. 复制代码 代码如下: public class MathOps{ public static void main(String [] args){ Random rand=new Random(47); int i,j,k; j=rand.nextInf(100)+1; System.out.println("j:"+j); k=rand.nextInt(100)+1

总结JavaScript中布尔操作符||与&&的使用技巧_javascript技巧

你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然.今天就跟大家分享一下我的一些心得. 其实:   a=a||"defaultValue"; a=a||"defaultValue"; 与: if(!a){ a="defaultValue"; } if(!a){ a="defaultValue"; }   和: if(a==null||a==""||a=