C#-运算符(四)
算术运算符
+:两个操作数相加,例: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#-运算符(四)的更多相关文章
- C++标准转换运算符 --四种
具体归纳如下: reinterpret_cast 函数将一个类型的指针转换为另一个类型的指针. 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.rein ...
- 1、C#基础:变量、运算符、分支、循环、枚举、数组、方法 <转>
转自:海盗船长 链接:http://www.cnblogs.com/baidawei/p/4701504.html#3241882 C#..Net以及IDE简介 一.什么是.Net? .Net指 .N ...
- C语言--基本运算符
一.算术运算符 1. 加法运算符 + * 除了可以进行加法运算外,还可以表示正号:+521 2.减法运算符 — * 除了可以进行减法运算外,还可以表示负号:—741 3.乘法运算法符 * * 请注意符 ...
- 06-C语言运算符2
目录: 一.类型转换 二.条件运算符 三.逗号运算符 四.运算符优先级 回到顶部 一.类型转换 1.类型升级,浮点型高于整型,长整型高于整型,有符号与无符号取有符号. 2.在C语言中,类型转换没有提示 ...
- Java_运算符
目录 一.算术运算符 二.关系运算符 三.位运算符 四.赋值运算符 五.条件运算符 六.instanceof 运算符 七.逻辑运算符 一.算术运算符 加 减 乘 除 取余 自增 自减(+ - * / ...
- 2. java 运算符
运算符 一.算术运算符 1. 四则与取模 + - * / % ++ -- (1) 单独使用++/--,前++和后++没有任何区别. (2) 混合使用,有区别 ①如果是前++,那么变量立刻马上 +1,然 ...
- 004-Java中的运算符
@ 目录 一.运算符 一.分类 二.算数运算符 三.关系运算符 四.逻辑运算符 五.赋值运算符 六.条件运算符(三目运算符) 七.+运算符 一.运算符 一.分类 二.算数运算符 加 $+$ 减 $ ...
- Python运算符 - Python零基础入门教程
目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...
- Sql Server(3)运算符的使用
where 订货日期 between '2017/10/24' and '2017/10/30' 小的写在前面,大的后面,不可以写反 一:运算符的使用 T-SQL的运算符应用指派运算符算术运算符比较 ...
- Java中运算符及其优先级、自动类型提升、类型转化
自动类型提升的规则 两个操作数中有一个为double型的数据,计算结果提升为double. 两个操作数中无double型,有一个float,计算结果自动提升为float. ...
随机推荐
- 项目ITP(一) 二维码
前言 系列文章:[传送门] 上几周碌碌无为,不行啊不行啊.博客园,不知道你几时改版.老家了,我不会忘记你呢.呵呵,我也会在os,csdn更新的.每天一搏,不管有用没用. 正文 正文先有项目起步,项目中 ...
- Chapter 4 Invitations——6
The snow washed away for good after that one dangerously icy day. 在危险的冰天雪地之后,这场雪洗走了很多. Mike was disa ...
- JS中如何理解浮点数?
本文由云+社区发表 相信大家在平常的 JavaScript 开发中,都有遇到过浮点数运算精度误差的问题,比如 console.log(0.1+0.2===0.3)// false.在 JavaScri ...
- cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken
前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...
- Ubuntu使用(二)——eclipse配置与问题
eclipse启动错误 修改eclipse.init的配置,主要加-vm以及下面的jre路径,路径前别留空格 之前因为加了空格,一直找不到原因,差点就打算装回windows了 openFile --l ...
- Python爬虫之提取Bing搜索的背景图片并设置为Windows的电脑桌面
鉴于现阶段国内的搜索引擎还用不上Google, 笔者会寻求Bing搜索来代替.在使用Bing的过程中,笔者发现Bing的背景图片真乃良心之作,十分赏心悦目,因此,笔者的脑海中萌生了一个念头:能否自 ...
- 第五讲 smart qq poll包处理 以及 私聊 群聊消息收发
发送 poll包 public static void Login_PostPoll() { try { string url = "http://d1.web2.qq.com/channe ...
- 三个线程T1,T2,T3.保证顺序执行的三种方法
经常看见面试题:有三个线程T1,T2,T3,有什么方法可以确保它们按顺序执行.今天手写测试了一下,下面贴出目前想到的3种实现方式 说明:这里在线程中我都用到了sleep方法,目的是更容易发现问题.之前 ...
- WORLD 快速线
1,3个“-” 一条直线 2,3个“=” 一条双直线 3,3个“*” 一条虚线 4,3个“~” 一条波浪线 5, 3个“#” 一条隔行线
- struts配置文件说明
(1)DOCTYPE(文档类型),所有的struts配置文件都需要有正确的doctype. (2)<struts>是根标记元素,在其下使用<package>标签声明不同的包. ...