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. iOS 之 UITextView

    _lableAssess = [[UITextView alloc] init]; [_lableAssess setFrame:CGRectMake(left2, top2, width2, siz ...

  2. 查找子字符串----KMP算法深入剖析

    假设主串:a b a b c a b c a c b a b      子串:a b c a c 1.一般匹配算法 逐个字符的比较,匹配过程如下: 第一趟匹配 a b a b c a b c a c ...

  3. doubango(6)--Doubango协议栈中对RTP的管理

    相关数据结构 1.    tsip_dialog_invite_t 描述: 一个invite_dialog代表了一个invite期间的所有的信令流程,因此,它首先是一个普遍的dialog的特殊化结构, ...

  4. Linux内存管理之slab分配器

    slab分配器是什么? 参考:http://blog.csdn.net/vanbreaker/article/details/7664296 slab分配器是Linux内存管理中非常重要和复杂的一部分 ...

  5. JavaScript原生的节点操作

    前言:原生是Javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下. 获取子节点 children 不是标准的dom属性,但是几乎被所有浏览器支持.不包含文本节点. 注意:在IE中 ...

  6. IEcss样式,行高的问题

    input的文本内容显示一定要用line-height,不然会出现内容错位的问题

  7. Top K问题的两种解决思路

    Top K问题在数据分析中非常普遍的一个问题(在面试中也经常被问到),比如: 从20亿个数字的文本中,找出最大的前100个. 解决Top K问题有两种思路, 最直观:小顶堆(大顶堆 -> 最小1 ...

  8. RabbitMQ安装和使用(和Spring集成)

    一.安装Rabbit MQ Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接下载安装3.2.3 版本: 下载并安装 E ...

  9. CSS实现的几款不错的菜单栏

    前言 自从做了智慧城市这个项目之后,我一个做后端的开发者,瞬间转为前端开发,不过我还是很喜欢前端的.前端那些事,其实蛮有意思的,HTML实现的是静态的,使用ajax之后就可以和数据库交互了,加上js和 ...

  10. IOS控件布局之Masonry布局框架

    前言: 回想起2013年做iOS开发的时候,那时候并没有采用手写布局代码的方式,而是采用xib文件来编写,如果使用纯代码方式是基于window的size(320,480)计算出一个相对位置进行布局,那 ...