C#中运算符的应用
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#中运算符的应用的更多相关文章
- c++中运算符重载
c++语言中运算符重载都是通过函数来实现的,所以其实质为函数重载,当c++语言原有的一个运算符被重载之后,它原来所具有的语义并没有消失,只相当于针对一个特定的类定义了一个新的运算符. <1> ...
- javascript中运算符的优先级
运算符优先级 JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低 ...
- java中运算符的优先级
所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2 得到的结果是 13 &quo ...
- 慕课网-安卓工程师初养成-3-9 Java中运算符的优先级
来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最 ...
- C#中==运算符
在这篇博客中,我们将介绍如下内容: ==运算符与基元类型 ==运算符与引用类型 ==运算符与String类型 ==运算符与值类型 ==运算符与泛型 ==运算符与基元类型 我们分别用两种方式比较两个整数 ...
- java表达式中运算符优先级
运算符优先级:运算符*和/(以及%)的优先级高于+和-(优先级越高,越早运算) 在逻辑运算符中,!拥有最高优先级,之后是&&,接下来是||. 一般来说,相同优先级的运算符的运算顺序是从 ...
- Pyhon中运算符的使用
1. a & b python中的&延续了C/C++的含义,表示位运算. 例如 3 & 4:3&5:6&7 3 & 4 = (011)2 & ( ...
- Java 中 & | ^ 运算符的简单使用
背景 今天碰到了代码中的按位与运算,复习一下,先列一个各个进制数据表. 顺便复习一下十进制转二进制的计算方式: 接下来解释下这三个运算符: & 按位与,都转为二进制的情况下,同为1则为1,否则 ...
- 介绍python中运算符优先级
下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符. ...
随机推荐
- C# is 运算符
is 运算符并不是说明对象是某种类型的一种方式,而是可以检查对象是否是给定的类型,或者是否可以转换为给定的类型,如果是,这个运算符就返回true.is 运算符的语法如下: <operand> ...
- SQL 日期筛选的两种方式
主要解决的是后一天的问题~容易漏掉最后一天~第一种方法,拼接String,第二种方法直接在最后一天加一天 第一: <if test="beginDate != null and beg ...
- C++ 常量类型 const 详解
1.什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的.(当然,我们可以偷梁换柱进行更新:) 2.为什么引入const? const 推出的初始目的 ...
- Word常用实用知识2
纯手打,可能有错别字,使用的版本是office Word 2013 转载请注明出处 http://www.cnblogs.com/hnnydxgjj/p/6296863.html,谢谢. 批注和 ...
- node源码详解(二 )—— 运行机制 、整体流程
本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/nodesource2 本博客同步在https://cnodejs.o ...
- Redis 介绍与安装
Redis 是Key-Value 类型的内存数据库,支持多数据结构,性能非常出色,每秒处理十万次读写操作. 整个大致的过程是: 整个数据库加载到内存中,操作之,通过异步定期处理数据库数据的刷新到硬盘 ...
- autotools归纳
最近接触到许多linux项目,其编译都是使用的autotools. autotools是一个自动化的编译工具.个人理解它的最主要功能就是生成Makefile. 因为直接写Makefiel,其依赖关系还 ...
- 一个web应用的诞生--数据存储
上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力. 当前的主流数据 ...
- CSS3知识点整理(三)----变形与动画
一.CSS3中的变形 1)旋转 rotate() rotate()函数通过指定的角度参数使元素相对原点进行旋转. 它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度. 如果这个值为正值,元 ...
- 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介-2
接上一篇 [.Net Framework 体积大?]不安装.net framework 也能运行!?开篇叙述-1 昨天写了一个引子,还是有读者对这套“小把戏”感兴趣.那么不辜负大家的希望,争取博主不做 ...