c#中的运算符(只说我自己熟悉和常用的)
一、算数运算:
加 +
减 -
乘 *
除 / (整型的除法是不算小数点的,也就是说结果是整数,余数舍去了,求余数看下面)
求余数 %

加减乘好理解,整型的除法和求余数因为和我们平时习惯的计算不大一样,做个例子:

   static void Main(string[] args)
{
int i = , j = ;
Console.WriteLine("算除法的结果:{0}", i / j);
Console.WriteLine("求余数的结果:{0}", i % j);
Console.ReadLine();
}

运行后结果可知,除法只取整数,后面的余数舍去了,如果是编写牵扯到除法的程序,必须注意这一点。

如果是double类型,那么用除法是可以得到我们平时看到的结果的:

static void Main(string[] args)
{
double i = 5, j = 2;
Console.WriteLine("算除法的结果:{0}", i / j);
Console.WriteLine("求余数的结果:{0}", i % j);
Console.ReadLine();
}

算除法的结果:2.5
求余数的结果:1

二、比较型的运算:

大于 小于 等于 不等于 大于等于 小于等于
> < == != >= <=
要注意的是等于是用了2个等号,区别于赋值的一个等号,初次学习编程的时候,经常会在判断等于时候少写一个等号变成赋值。做比较的两个变量一定是统一类型,如果不是一定要转成一样的类型才可以作比较
比较型的运算返回的结果不是数字而是布尔型的真和假。在C和VBS中,用0表示假,非0表示真。在c#中不能这样操作,参考下面的代码,这个代码在c中是正确的,在c#中运行会错误,提示你常量不能转换成布尔类型:
if(0)
{
}
三、逻辑型运算符返回的结果也是布尔型,真或假:

&& 如果两者都为真,那么结果为真(我理解为"and"方式,又称并且方式)
|| 如果两者都为假,那么结果为假(我理解为"or"方式,又称或者方式。这个理解比较别扭,我干脆按是否为真来理解)
"并且方式"和"或者方式"只是我个人根据自己的理解起的代称,并不表示是科学的说法。

&的例子代码:

  static void Main(string[] args)
{
int i = ;
int j = ;
int c = ;
Console.Write(i>c &j>c);
Console.ReadLine();

翻译过来就是:如果i大于c并且j大于c都是真的,那么就是真的。显然1j不可能大于c,所以结果是假的。

|的例子代码:

  static void Main(string[] args)
{
int i = ;
int j = ;
int c = ;
Console.Write(i>c |j>c);
Console.ReadLine();

翻译过来就是:如果i大于c或者1j大于c有一个为真,那么就是真的。这里i大于c是真的,所以结果是真的。

四、条件运算符

条件运算符(?:)根据布尔型表达式的值返回两个中的一个,条件运算符的格式如下:

布尔型表达式?为ture时返回的值:为false;例如:

  static void Main(string[] args)
{
int i = ;
int j = ;
Console.Write(i!=j ?++i:--i);
Console.ReadLine();
}

上述代码首先定义了两个变量并赋值再给它进行运算,如果i!=j,那么就会返回++i的值并打印出来。否则就会打印--i的值并打印出来。

C#中运算符的应用的更多相关文章

  1. c++中运算符重载

    c++语言中运算符重载都是通过函数来实现的,所以其实质为函数重载,当c++语言原有的一个运算符被重载之后,它原来所具有的语义并没有消失,只相当于针对一个特定的类定义了一个新的运算符. <1> ...

  2. javascript中运算符的优先级

    运算符优先级 JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低 ...

  3. java中运算符的优先级

    所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2  得到的结果是 13 &quo ...

  4. 慕课网-安卓工程师初养成-3-9 Java中运算符的优先级

    来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最 ...

  5. C#中==运算符

    在这篇博客中,我们将介绍如下内容: ==运算符与基元类型 ==运算符与引用类型 ==运算符与String类型 ==运算符与值类型 ==运算符与泛型 ==运算符与基元类型 我们分别用两种方式比较两个整数 ...

  6. java表达式中运算符优先级

    运算符优先级:运算符*和/(以及%)的优先级高于+和-(优先级越高,越早运算) 在逻辑运算符中,!拥有最高优先级,之后是&&,接下来是||. 一般来说,相同优先级的运算符的运算顺序是从 ...

  7. Pyhon中运算符的使用

    1. a & b python中的&延续了C/C++的含义,表示位运算. 例如 3 & 4:3&5:6&7 3 & 4 = (011)2 & ( ...

  8. Java 中 & | ^ 运算符的简单使用

    背景 今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表. 顺便复习一下十进制转二进制的计算方式: 接下来解释下这三个运算符: & 按位与,都转为二进制的情况下,同为1则为1,否则 ...

  9. 介绍python中运算符优先级

    下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符. ...

随机推荐

  1. 一个完整的PHP类包含的七种语法说明

    类中的七种语法说明 -属性 -静态属性 -方法 -静态方法 -类常量 -构造函数 -析构函数 <?php class Student { // 类里的属性.方法和函数的访问权限有 (函数和方法是 ...

  2. 【转】 如何提高自己的acm个人能力

    2011-05-17 21:26 1429人阅读 评论(0) 收藏 举报 算法网络blog八卦游戏读书 转载自 简单de数字 最终编辑 fading_code by   zfy0701 本来以为HNU ...

  3. jQuery replaceWith replaceAll end的用法

    jQuery replaceWith replaceAll end的用法 <%@ page language="java" import="java.util.*& ...

  4. Android的文件存储

    //文件的写入 String content1 = edt_file.getText().toString(); //用于文件的写操作 FileOutputStream fos=null; //缓冲输 ...

  5. NodeJS异步I/O解析

    在现在的项目开发中,任何一个大型项目绝对不是简简单单的采用一个种语言和一种框架,因为每种语言和框架各有优势,与其死守一个,不与取各家之所长,依次得到一个高性能.搞扩展的产品. 对于一个.NET开发者, ...

  6. HoloLens开发手记 - 构建2D应用 Building 2D apps

    HoloLens可以让我们在真实世界中看到全息图像内容.但是它本质上还是一台Windows 10设备,这意味着HoloLens可以以2D应用形式运行Windows Store里的大部分UWP应用. 目 ...

  7. 《InsideUE4》UObject(四)类型系统代码生成

    你想要啊?想要你就说出来嘛,你不说我怎么知道你想要呢? 引言 上文讲到了UE的类型系统结构,以及UHT分析源码的一些宏标记设定.在已经进行了类型系统整体的设计之后,本文将开始讨论接下来的步骤.暂时不讨 ...

  8. 源码(03) -- java.util.Collection<E>

     java.util.Collection<E> 源码分析(JDK1.7) -------------------------------------------------------- ...

  9. CSS3 3D变形效果

    CSS3 3D变形效果 CSS3 transform3D变形 transform的含义是:改变,使-变形:转换 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换 ...

  10. ERP的基础管理-物料编码

    在企业ERP系统中,物料编码管理是所有数据的基础,可以这样说:"没有物料编码就没有ERP".实际上物料编码对于制造类企业供应链管理作用不可说不巨大,影响不可谓不深远,甚至我们在考虑 ...