首页 > 编程语言 >C# 表达式与运算符

C# 表达式与运算符

时间:2023-05-17 16:22:20浏览次数:30  
标签:10 操作数 C# 运算符 num 表达式 赋值

3.1 表达式

1.赋值表达式

  由赋值运算符(=)连接起来的式子叫做赋值表达式,例如:a=a+1。变量可以重新赋值,老值不复存在。

  小扩展:有一种复合赋值运算符,例如:

Int num=10;

num=num+10;

  可以写成:

Int num=10;

num+=10;

 2.算术表达式

  由算术运算符(+,-,*,/,%)连接起来的式子叫做算术表达式。优先级和数学一样,小括号可以无限制使用,但须成对出现。

  3.一元表达式

  由一元运算符(++,- -)连接起来的式子叫做一元表达式,只有一个操作数。

  小扩展:后++,先去num原值参与运算,然后再自身+1。

Int num=10;

num++;

Int Num=10+num++;

  最后输出num=11,Num=20。

  前++,先自身+1,然后再参与运算。

Int num=10;

++num;

Int Num=++num+10;

  输出num=11,Num=21。

  - -和++类似,只是-1。

  4.二元表达式

  由二元运算符(运算符两边有两个操作数)连接起来的式子叫做二元表达式。

  5.三元表达式

 、三元表达式

   //方法1

 

            string name = "小杨";

            if (name == "小杨")

            {

                MessageBox.Show("系统提示此人很纯洁");//弹窗显示

            }

            else

            {

                MessageBox.Show("此人很邪恶");//弹窗显示

            }

            //方法2

            string name1 = "小杨";

  

            string temp = name1 == "小杨" ? "系统提示此人很纯洁" : "此人很邪恶";//弹窗显示

            MessageBox.Show(temp);

            //方法3

            string name2 = "小杨";

            MessageBox.Show(name2 == "小杨" ? "系统提示此人很纯洁" : "此人很邪恶");//弹窗显示

 方法三就是三元表达式,如果用户输入的姓名是小杨,则提示“系统提示此人很纯洁”,否则提示“此人很邪恶”。

  6.关系表达式

  由关系运算符(>,<,==,!=,<=,>=)连接起来的式子叫做关系表达式。关系运算的结果是TRUE或FALSE。

  7.逻辑表达式

  由逻辑运算符(&&,||,!)连接起来的式子叫做逻辑表达式。

 

3.2 运算符


   

+

加法运算符

将两数相加获得相加的和

-

减法运算符

将两数相减获得差值

*

乘法运算符

将两数相乘获得积

/

除法运算符

将两数相除获得商

%

取余运算符

将两数相除后取得余数

++

自增运算符

数值加1

--

自减运算符

数值减1

      剪切 Ctrl X 复制 Ctrl C   向上插入 行 向下插入 行 向左插入 列 向右插入 列   删除所选行 删除所选列 删除表格   合并单元格 拆分单元格   清除内容

 

2. 赋值运算符


   

=

等号

赋值运算符,把右边操作数的值赋给左边操作数

int a; a = 10

+=

加并赋值运算符

它执行左操作数和右操作数的加法,并将结果赋给左操作数。

a += 10 等同于 a = a + 10

-=

减并赋值运算符

它执行左右操作数的减法,然后将结果赋给左操作数。

a -= 10 等同于 a = a - 10

*=

乘并赋值运算符

它执行左操作数和右操作数的乘法,并将结果赋给左操作数。

a *= 10 10

/=

除并赋值运算

它执行左操作数和右操作数的除法,并将结果赋给左操作数。

a /= 10 等同于 a = a / 10

%=

取模并赋值运算符

它对两个操作数执行取模运算,并将结果赋给左操作数。

a %= 10 等同于 a = a % 10

&=

按位与并赋值运算符

它对两个操作数执行位与操作,并将结果赋给左操作数。

a &= 10 等同于 a = a & 10

|

按位或并赋值运算符

它对两个操作数执行按位或操作,并将结果赋给左操作数。

a |= 10 等同于 a = a | 10

^=

按位异或并赋值运算符

它对两个操作数执行位异或操作,并将结果赋给左操作数。

a ^= 10 等同于 a = a ^ 10

>>=

二进制右移运算符

它根据第二个操作数指定的位置数将左操作数位值向右移动。

a >>= 2 等同于 a = a >> 2

<<=

二进制左移运算符

它根据第二个操作数指定的位置数将左操作数位值向左移动。

a <<= 2 等同于 a = a << 2

      剪切 Ctrl X 复制 Ctrl C   向上插入 行 向下插入 行 向左插入 列 向右插入 列   删除所选行 删除所选列 删除表格   合并单元格 拆分单元格   清除内容

3. 关系运算符

==——等于运算符,验证两表达式相等

!=——不等于运算符,验证两表达式不相等

<——小于运算符,验证左侧表达式小于右侧表达式

>——大于运算符,验证左侧表达式大于右侧表达式

<=——小于等于运算符,验证左侧表达式小于或等于右侧表达式

>=——大于等于运算符,验证左侧表达式大于或等于右侧表达式

Is——主要用于判定对象是否属于某个类的实例

As——在兼容的引用类型之间执行某些类型的转换,其只执行引用转换和装箱转换,无法执行用户自定义的转换

&&——逻辑与运算符,当两个表达式中包含逻辑假false时,返回逻辑假false,如均为逻辑真true,则返回逻辑真true

||——逻辑或运算符,当两个表达式中包含逻辑真true时返回逻辑真true,否则返回逻辑假false

!——逻辑非运算符,对某个表达式取反,当其为逻辑真true时,返回逻辑假false,否则返回逻辑真true

&——按位于运算符,将两个数据转换为二进制,然后依数位进行逻辑与运算

|——按位或运算符,将两个数据转换为二进制,然后依数位进行逻辑或运算

 

&=——按位与赋值,先对运算符左侧的操作数进行按位与运算,再将所得结果赋予该操作数

|=——按位或赋值,先对运算符左侧的操作数进行按位或运算,再将所得的结果赋予该操作数

 

标签:10,操作数,C#,运算符,num,表达式,赋值
From: https://www.cnblogs.com/ksjqsj/p/17409159.html

相关文章

  • DQL语句(一) -----简单select查询
    DQL语句1、格式select列名*Nfrom表名where查询条件1and/or查询条件2groupby列Having分组条件Orderby排序2、规则sql在书写时除了查询条件外,大小写都可以select*fromuserwhereuname='zs';SELECT*FROMUSERWHEREUNAME='zs';要是在公司要看其他......
  • Nacos 启动出现No DataSource set
     出现此问题需检查下:配置信息是否已启用,默认nacos使用内置数据库,如果要使用外置数据库时需要更改配置文件: application.properties 更新如下4个信息,设置为要使用的外部数据库信息 启动nacos如果还是出现连接数据库失败提示:在保障外部数据库可用,且配置数据连接信息......
  • 支持复制粘贴word图片的CKEditor编辑器
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • linux下查看局域网内所有存活主机和MAC进址
    linux下查看局域网内所有存活主机和MAC进址安装nmap软件yuminstallnmap-y1.常用,探测网络上的存活主机,可以简单判断主机的类型nmap-sP192.168.1.0/24nmap-sP172.27.20.0/242.常用,探测指定网络上的存活主机及其开放的端口nmap-sS192.168.1.0/24nmap-PU192.168.1.......
  • Putty连接虚拟机(在win11中安装的ubuntu20.04)提示: Network error: Connection refus
    #开启防火墙sudoufwenable#开启22号端口sudoufwallow22#重启防火墙sudoufwreload#查看状态sudoufwstatus#安装sshsudoaptinstallopenssh-server#尝试能否远程登录sshlocalhost......
  • 关于拉取nvidia官方镜像所有支持的镜像名称+cuda版本-官方定时更新
    https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/supported-tags.md更新至cuda12.1以12.1.1-base-ubuntu22.04为例,在拉取镜像时,镜像名称为nvidia/cuda:12.1.1-base-ubuntu22.04SupportedtagsAfulllistoftagsthataresupportedwithCUDA,cuDNN,an......
  • linux-cmd-kill
    kill命令介绍kill命令用了关闭执行中的进程。是通过向进程id发送信号来工作。默认的信号为SIGTERM(15),通知进程关闭。语法参数语法:kill[-ssignal|-p][--]pid...kill-l[signal]常用参数:-l<信息名或数字>:默认-l参数会列出全部的信号名称,指定信......
  • AMD Xilinx AXI Interrupt Controller 中断优先级
    中断优先级AXIInterruptController支持中断优先级。在VivadoBlockDesign中,bit-0连接的中断优先级最高,越靠近bit-0的中断优先级最高。AXIInterruptController的手册pg099中的描述如下:Prioritybetweeninterruptrequestsisdeterminedbyvectorposition.Theleas......
  • 什么是cookies,session,token(面试必问)
    前言一般在面试的时候,经常会遇到关于什么是cookies,session,token,大多数面试官可以通过这几个概念基本上了解到你对接口请求方面是否存在了解或者工作中掌握的熟练程度,看似很小的问题,但是背后缺藏着大大的阴谋,今天跟着小编一起来了解下到底什么是cookies,session,token。http无状态......
  • SpringBoot项目预加载数据——ApplicationRunner、CommandLineRunner、InitializingBe
    0、参考、业务需求参考:https://www.cnblogs.com/java-chen-hao/p/11835120.html#_label1https://zhuanlan.zhihu.com/p/541268993业务需求:缓存数据字典数据、初始化线程池、提前加载好加密证书1、方式实现ApplicationRunner接口实现CommandLineRunner接口实现In......