算术运算符
  +:两个操作数相加,例:2+3得5
  -:第一个操作数减去第二个操作数 例:5-3得2
  *:两个操作数相乘,例:2*3得6
  /:分子除以分母,例:5/2得2
  %:取模运算符,整除后的余数,例:5%2得1
  ++:自增运算符,整数值增加1,例:i++
  --:自减运算符,整数值减少1,例:i--

关系运算符
  ==:检查两个操作数的值是否相等,如果相等则为true
  !=:检查两个操作数的值是否相等,如果不相等则为true
  >:检查左操作数的值是否大于右操作数的值,如果是则为true
  <:检查左操作数的值是否小于右操作数的值,如果是则为ture
  >=:检查左操作数的值是否大于或等于右操作数的值,如果是则为true
  <=:检查左操作数的值是否小于或等于右操作数的值,如果是则为true

逻辑运算符
  &&:与运算符。如果两个操作数都非零,则为true
  ||:或运算符。如果两个操作数中有任意一个非零,则为ture
  !:非运算符。如果条件为true则非运算符将使其为false

赋值运算符
  =:赋值运算符,将右边操作数的值赋给左边操作数
  +=:加且赋值运算符,将右边操作数加上左边操作数的结果赋值给左边操作数
  -=:减且赋值运算符,将左边操作数减去右边操作数的结果赋值给左边操作数
  *=:乘且赋值运算符,将右边操作数乘以左边操作数的结果赋值给左边操作数
  /=:除且赋值运算符,将左边操作数除以右边操作数的结果赋值给左边操作数
  %=:求模且赋值运算符,求两个操作数的模赋值给左边操作数
  <<=:左移且赋值运算符
  &=:按位与且赋值运算符
  ^=:按位异或且赋值运算符
  |=:按位或且赋值运算符

位运算符
  &:如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中
  |:如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中
  ^:如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中
  ~:按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位
  <<:二进制左移运算符。左操作数的值向左移动右操作数指定的位数
  >>:二进制右移运算符。左操作数的值向右移动右操作数指定的位数

位运算符"&"是双目运算符
其功能是参与运算的两数各对应的二进位相与
只有对应的两个二进位均为1时,结果位才为1 ,否则为0
参与运算的数以补码方式出现
例:&
的二进制补码为
的二进制补码为
结果
则: & = 或运算符“|”是双目运算符
其功能是参与运算的两数各对应的二进位相或
只要对应的二个二进位有一个为1时,结果位就为1
参与运算的两个数均以补码出现
例:| | 结果
则: | =

其他运算符
  ?::条件运算符 , 根据布尔型表达式的值返回两个值中的一个
  格式:condition ? first_expression : second_expression;
  如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个
  ??:如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数

运算符优先级
  算术运算符>>关系运算符>>逻辑运算符>>赋值运算符

示例

using System;

namespace demo
{
class program
{
static void Main(String[] args)
{
int a = ;
int b; Console.WriteLine( + );
Console.WriteLine(-a);
Console.WriteLine(a - );
Console.WriteLine( * );
Console.WriteLine(5.0 % 2.2);
Console.WriteLine(a--);
Console.WriteLine(--a); Console.WriteLine(true | false);
Console.WriteLine(true ^ false); Console.WriteLine(1.1 < 1.1); Console.WriteLine("b 的值是 {0}", b = (a == ) ? : );
}
}
}

结果

C#-运算符(四)的更多相关文章

  1. C++标准转换运算符 --四种

    具体归纳如下: reinterpret_cast 函数将一个类型的指针转换为另一个类型的指针. 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.rein ...

  2. 1、C#基础:变量、运算符、分支、循环、枚举、数组、方法 <转>

    转自:海盗船长 链接:http://www.cnblogs.com/baidawei/p/4701504.html#3241882 C#..Net以及IDE简介 一.什么是.Net? .Net指 .N ...

  3. C语言--基本运算符

    一.算术运算符 1. 加法运算符 + * 除了可以进行加法运算外,还可以表示正号:+521 2.减法运算符 — * 除了可以进行减法运算外,还可以表示负号:—741 3.乘法运算法符 * * 请注意符 ...

  4. 06-C语言运算符2

    目录: 一.类型转换 二.条件运算符 三.逗号运算符 四.运算符优先级 回到顶部 一.类型转换 1.类型升级,浮点型高于整型,长整型高于整型,有符号与无符号取有符号. 2.在C语言中,类型转换没有提示 ...

  5. Java_运算符

    目录 一.算术运算符 二.关系运算符 三.位运算符 四.赋值运算符 五.条件运算符 六.instanceof 运算符 七.逻辑运算符 一.算术运算符 加 减 乘 除 取余 自增 自减(+ - * / ...

  6. 2. java 运算符

    运算符 一.算术运算符 1. 四则与取模 + - * / % ++ -- (1) 单独使用++/--,前++和后++没有任何区别. (2) 混合使用,有区别 ①如果是前++,那么变量立刻马上 +1,然 ...

  7. 004-Java中的运算符

    @ 目录 一.运算符 一.分类 二.算数运算符 三.关系运算符 四.逻辑运算符 五.赋值运算符 六.条件运算符(三目运算符) 七.+运算符 一.运算符 一.分类 二.算数运算符 加  $+$ 减  $ ...

  8. Python运算符 - Python零基础入门教程

    目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  9. Sql Server(3)运算符的使用

    where 订货日期 between '2017/10/24' and '2017/10/30'  小的写在前面,大的后面,不可以写反 一:运算符的使用 T-SQL的运算符应用指派运算符算术运算符比较 ...

  10. Java中运算符及其优先级、自动类型提升、类型转化

                   自动类型提升的规则 两个操作数中有一个为double型的数据,计算结果提升为double. 两个操作数中无double型,有一个float,计算结果自动提升为float. ...

随机推荐

  1. Python数据科学“冷门”库

    Python是一种神奇的语言.事实上,它是近几年世界上发展最快的编程语言之一,它一次又一次证明了它在开发工作和数据科学立场各行业的实用性.整个Python系统和库是对于世界各地的用户(无论是初学者或者 ...

  2. Go语言远程执行ssh命令简单封装(支持带交互命令)

    使用包:golang.org/x/crypto/ssh 以下封装一个发送命令的Cli结构体 type Cli struct { IP string //IP地址 Username string //用 ...

  3. python实战学习之matplotlib绘图

    matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...

  4. Go语言学习笔记说明

    参考书籍:<学习Go语言>.<Go语言编程> 程序运行环境:windows(64bit) Go语言版本:go1.0.2   资料: 1.Go语言半小时速成教程 http://w ...

  5. python可变对象和不可变对象的解释

    数据类型分为可变.不可变.可变对象表示可以原处修改该数据对象,不可变对象表示必须创建新对象来保存修改后的数据. 在基础数据类型中: 数值.字符串.元组.frozenset是不可变对象 列表.set.d ...

  6. 【转载】阿里云Windows服务器重置远程登录密码

    在使用阿里云Windows系统的云服务器的时候,有时候忘记了远程连接密码,可在浏览器上登录阿里云官网,进入ECS云服务器管理后台重置远程连接的密码,因为此步操作对于服务器安全来说关系重大,所以有时候在 ...

  7. Opencv-python画图基础知识

    相关函数介绍 1. Point 该数据结构表示了由其图像坐标 和 指定的2D点.可定义为: Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, ...

  8. OpenOffice安装和转换乱码解决方案

      前言: OpenOffice项目中用途:word转换pdf Windows安装.转换:安装包下载后一路OK 就可以正常安装,转换没有问题 Linux安装.转换:安装有分DEB包和RPM包,下面会说 ...

  9. 【Java每日一题】20170208

    20170207问题解析请点击今日问题下方的“[Java每日一题]20170208”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...

  10. 【Java深入研究】10、红黑树

    一.红黑树介绍 红黑树是二叉查找树,红黑树的时间复杂度为: O(lgn) 红黑树的特性:(1)每个节点或者是黑色,或者是红色.(2)根节点是黑色.(3)每个叶子节点(NIL)是黑色. [注意:这里叶子 ...