asp.net运算符之逻辑运算符以及其他运算符

逻辑(布尔型)运算符用于对boolean型的结果的表达式进行运算,运算的结果都是boolean型。其运算结果如下所示:

运算符 运算 例子 结果
& AND(与) false&true false
| OR(或) false|true true
^ XOR(异或) false^true true
! NOT(非) !false true
&& AND(短路) false&&true false
|| OR(短路) false||true true

下面对一些比较容易出现问题进行简单解释:

1、“^“ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true时,结果才为true。

2、“&”与”&&“的区别在于,如果使用前者连接,那么无论任何情况下,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”的左边为false,则将不会计算其右边的表达式。

3、“|”与“||”的区别在于,“|”表示两边任何一个布尔表达式为真,该组合就会返回true值;而对于“||”,跟第二差不多,若左边是true则返回true,若左边是falsh,则看右边,若右边为true则为true否则为falsh。

 代码如下 复制代码

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        int x = 0;
        string name = "搜索吧";

        //&运算,两个中任何一个为假时则为假
        Response.Write("x != 0 & name = /"搜索吧/"的运算结果是:"+ (x != 0 & name == "搜索吧"));

        Response.Write("<br>");

        //|运算,当两个中任何一个为真时,运算结果为真,否则为加
        Response.Write("x != 0 | name = /"搜索吧/"的运算结果是:" + (x != 0 | name == "搜索吧"));

        Response.Write("<br>");

        //^运算,当且仅当有一个是True时,为真,否则为假
        Response.Write("x != 0 ^ name = /"搜索吧/"的运算结果是:" + (x != 0 ^ name == "搜索吧"));
        Response.Write("<br>");
        Response.Write("x == 0 ^ name = /"搜索吧/"的运算结果是:" + (x == 0 ^ name == "搜索吧"));
        Response.Write("<br>");

        //!运算,若真则假,若假则真
        Response.Write("x != 0 的运算结果是:" + !(x != 0));

        Response.Write("<br>");

        //&&短路运算,若左边为假则退出,若左边为真,则看右边
        Response.Write("x != 0 && name = /"搜索吧/"的运算结果是:" + (x != 0 && name == "搜索吧"));

        Response.Write("<br>");
        //||短路运算,若左边为真,则为真退出;若左边为假,则看右边,右边为真,则为真,否则为假
        Response.Write("x != 0 || name = /"搜索吧/"的运算结果是:" + (x != 0 || name == "搜索吧"));
    }
}

 

运算符

     C# 提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号。通常允许对枚举进行整型运算,例如 ==、!=、<、>、<=、>=、binary +、binary -、^、&、|、~、++、-- 和 sizeof()。此外,很多运算符可被用户重载,由此在应用到用户定义的类型时更改这些运算符的含义。

 

运算符类别 运算符

基本

x.y

f(x)

a[x]

x++

x--

new

typeof

checked

unchecked

->


一元

+

-

!

~

++x

--x

(T)x

True

False

&

sizeof


乘法

*

/

%


加法

+

-


变换

<<

>>


关系和类型检测

<

>

<=

>=

is

as


相等

==

!=


逻辑“与”

&

逻辑 XOR

^

逻辑“或”

|

条件 AND

&&

条件 OR

||

条件运算

?:

赋值

=

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

??

  • 运算符优先级

    1. 前++ 前-- +(正号) -(负号)! ~
    2. * / %
    3. + -
    4. << >>
    5. < > <= >=
    6. == !=
    7. &
    8. ^
    9. |
    10. &&
    11. ||
    12. 赋值运算
    13. 后++ 后--
  • 可重载运算符

     C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符:

运算符 可重载性

+、-、!、~、++、--、true 和 false

可以重载这些一元运算符。

+, -, *, /, %, &, |, ^, <<, >>

可以重载这些二进制运算符。

==, !=, <, >, <=, >=

比较运算符可以重载(但请参见本表后面的说明)。

&&, ||

条件逻辑运算符不能重载,但可使用能够重载的 & 和 | 进行计算。

[]

不能重载数组索引运算符,但可定义索引器。

()

不能重载转换运算符,但可定义新的转换运算符(请参见 explicit 和 implicit)。

+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=

赋值运算符不能重载,但 += 可使用 + 计算,等等。

=、.、?:、->、new、is、sizeof 和 typeof

不能重载这些运算符。
  • 语法
public static Complex operator +(Complex c1, Complex c2)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, web
, 搜索
, 运算符
, using
表达式
,以便于您获取更多的相关知识。

时间: 2024-09-14 04:50:27

asp.net运算符之逻辑运算符以及其他运算符的相关文章

asp.net运算符之逻辑运算符以及其他运算符介绍与实例_实用技巧

逻辑(布尔型)运算符用于对boolean型的结果的表达式进行运算,运算的结果都是boolean型.其运算结果如下所示: 运算符 运算 例子 结果 & AND(与) false&true false | OR(或) false|true true ^ XOR(异或) false^true true ! NOT(非) !false true && AND(短路) false&&true false || OR(短路) false||true true 下面对一些

vb.net的连接运算符和逻辑运算符

一.连接运算符 连接运算就是将两个表达式连接在一起,运算符有"&"和"+",如果操作数是"String"类型,那么这两个运算符完成的功能是一样的,如下表所示:   运算符 名称 类型 说明 + 加连接符 双目运算符 如果两个操作数为"String",就把这两个操作数连接成一个字符串,否则按加号处理 & 连接符 双目运算符 将操作数强行转换成"String",再进行连接运算 二.逻辑运算符 逻

《Java 7程序设计入门经典》一2.8 关系运算符和逻辑运算符

2.8 关系运算符和逻辑运算符 在术语"关系运算符"(relational operator)和"逻辑运算符"(logical operator)中,"关系"(relational)指的是值之间的关系,"逻辑"(logical)指的是真值与假值之间的关系.由于关系运算符的结果是真值或假值,因此关系运算符常常和逻辑运算符结合使用.所以此处一并讨论它们. 第1章介绍了关系运算符.为了方便,将关系运算符列举如下: 逻辑运算符如下:

php 数组运算符(+)、字符串运算符(.)、逻辑运算符(&amp;&amp; AND || OR XOR)

php数组运算符 $a + $b 联合 $a 和 $b 的联合. $a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE. $a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE. $a != $b 不等 如果 $a 不等于 $b 则为 TRUE. $a <> $b 不等 如果 $a 不等于 $b 则为 TRUE. $a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE. PHP 仅有的一个数组运算符是 +

算术运算符&amp;#183;赋值运算符&amp;#183;比较运算符&amp;#183;逻辑运算符&amp;#183;条件运算符

什么是运算符 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个"=",告诉程序需要进行赋值操作. Java 语言中常用的运算符可分为如下几种: Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø 条件运算符   Java中的算术运算符 算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符:  其中,++ 和 -- 既可以出现在操

link中如何向函数传递一个运算符?能不能把运算符放入表达式中?

问题描述 link中如何向函数传递一个运算符?能不能把运算符放入表达式中? link中如何向函数传递一个运算符?能不能把运算符放入表达式中? 解决方案 运算符不能单独成为表达式.不知道你要做什么.

C++位运算符详解(异或运算符和移位运算符)_C 语言

什么是位运算 位运算符按二进制进行运算,这些运算符只能用于整数类型的操作.如:char,short,int,long 通过位运算符来获取高位值和低位值 int a=0x1234; int high,low; high = (a>>8) &0x00ff; low = a & 0x00ff; 左移运算符和右移运算符(<<和>>) 左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位. 如:inta = 8, a = 0000

Java运算符

        Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号.         在Java中的运算符,基本上可分为算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符.转型运算符等. 一.算术运算符       所谓算术运算符,也就是我们数学中学到的加.减.乘.除等运算.这些操作可以对几个不同类型的数字进行混合运算,为了保证操作的精度,系统在运算的过程中会做相应的转换.       1.数字精度       所谓数字精度,也就是系统在做数字之间的算术运

Java基础-03.总结运算符、键盘录入、if语句

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:运算符(掌握)(1)算术运算符A:+,-,*,/,%,++,--B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数5/3=15%3=2-5%3=-2;-5