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
参与运算的数以补码方式出现
例:9&5
    9 的二进制补码为 0000 1001
    5 的二进制补码为 0000 0101
    结果             0000 0001
    则:9 & 5 = 1

或运算符“|”是双目运算符
其功能是参与运算的两数各对应的二进位相或
只要对应的二个二进位有一个为1时,结果位就为1
参与运算的两个数均以补码出现
例:9|5
                    0000 1001
                    |
                    0000 0101
            结果    0000 1101
            则: 9 | 5 = 13

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

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

示例

using System;

namespace demo
{
    class program
    {
        static void Main(String[] args)
        {
            int a = 5;
            int b;

            Console.WriteLine(5 + 5);
            Console.WriteLine(-a);
            Console.WriteLine(a - 1);
            Console.WriteLine(5 * 2);
            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 == 1) ? 20 : 30);
        }
    }
}

结果

原文地址:https://www.cnblogs.com/tynam/p/9601886.html

时间: 2024-09-29 16:39:28

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

Python 运算符 四

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ 这个东西其实都长得差不多的,就选几个特殊的.还有一点,Python没有++,-- 就两个注意一下 ** 幂 - 返回x的y次幂 a**b 为10的21次方 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 1 print(1/2) 2 print(1.0/2) 3 print(5//2) 4 print(2**3) 0.5 0.5 2 8 Python逻辑运算符 and x

Java 第三章 运算符和条件结构 笔记

一.保存真或假,使用boolean变量      有两个值:true 真                  false 假 二.从控制台接受输入信息,通过创建扫描器     Scanner input new Scanner(System.in);     int age input.nextInt();//接收int类型     String name=input.next();//接收Strin类型 三.关系运算符     > < >= <= == != 四.==和=的区别  

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

C#..Net以及IDE简介 一.什么是.Net? .Net指 .Net Framework框架,一种平台,一种技术. .Net Framework框架是.Net平台不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常运转. .Net Framework 各版本区别 2002年 1.0------vs2002 统一类型系统,基础类库,垃圾回收,多语言支持.ado.net 1.0.asp.net 1.0.winform 1.0. 2003年 1.1-----

C语言--基本运算符

一.算术运算符 1. 加法运算符 + * 除了可以进行加法运算外,还可以表示正号:+521 2.减法运算符 — * 除了可以进行减法运算外,还可以表示负号:—741 3.乘法运算法符 * * 请注意符号不是X,而是* 4.除法运算符 / * 请注意符号不是÷,而是/ * 整数除以整数还是整数,1/2的值不是0.5而是 0. 5.区域运算符 % * 取余就是两个整数相除之后的余数 * %两侧只能是整数 * 正负性取决于%左侧的数值的符号 6.赋值运算符 = *简单赋值:int a =10,a=10

python基础:函数、占位符、运算符、序列

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 前言: 1. 因为3.X的某些功能2.X不能用,所以需要使用 from __模块名__  import 功能 去加载某个模块的某个功能 2. 因为2.X版本不支持中文,所以在写脚本时需要指定编码格式 一. 函数 二. 占位符 三. 运算符 四. 比较运算符,返回pool值(True.False) 五. 赋值运算符(使用a和b举例) 六. 逻辑运算

关于数组、运算符、流程控制的总结

数组 概念:相同数据类型元素的集合. 可以存储基本数据类型,也可以存储引用数据类型. 写法: 一.声明数组并分配内存,同时将其初始化.静态数组. int [] a = new int [] {1,2,3,4,5]; 二.声明的同时,根据指定的长度分配内存.动态数组. Employee [] e = new Employee [10] (Employee是自定义类). 三.相对简略的写法. int [] b = {1,2,3,4,5}; 长度:length属性 创建数组的时候必须指定其长度,且一经

Python学习之旅--第二周--元组、字符串、运算、字典

一.元组 另一种有序列表叫元组:tuple.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字: # Author:Tim Gu tuple = ("Tim",'Jack','mike') 元组元素不可被修改,只读.不过有一种情况是内嵌列表的时候,列表内的元素可修改 # Author:Tim Gu tuple = ("Tim",'Jack','mike',['john','tom']) print(tuple) tuple[3

Python的平凡之路(2)

一.标准库(sys & os): Python 的标准库(standard library) 是随着 Python 一起安装在你的电脑中的,是 Python 的一部分 (当然也有特殊情况.有些场合会因为系统安全性的要求,不使用全部的标准库,比如说Google App Engine).利用已有的类(class)和函数(function)进行开发,可以省去你从头写所有程序的苦恼. “这些标准库就是盖房子已经烧好的砖,要比你自己去烧砖来得便捷得多 ” ---解释的太到位! sys.path 打印环境变

c语言章节4

本文目录 一.算术运算符 二.赋值运算符 三.自增运算符和自减运算符 四.sizeof 五.逗号运算符 六.关系运算符 七.逻辑运算符 八.三目运算符 九.位运算符 计算机的基本能力就是计算,所以一门程序设计语言的计算能力是非常重要的.C语言之所以无所不能,是因为它不仅有丰富的数据类型,还有强大的计算能力.C语言一共有34种运算符,包括了常见的加减乘除运算.这讲就对C语言中的运算符做一个详细介绍. 回到顶部 一.算术运算符 算术运算符非常地简单,就是小学数学里面的一些加减乘除操作.不过呢,还是有

es6之Set和Map

一. Set 类似数组,成员值唯一,var s = new Set() s加入值用add,加入时不会发生类型转换(判断两值是否相等用的 ===,但Set会认为NaN等于自己) Set.prototype.constructor === Set , Set.prototype.size返回Set实例的成员总数 delete删除某个值,has返回布尔值,clear清空实例 keys返回键名的遍历器,values返回键值的遍历器,entries返回键值对的遍历器, Set.prototype[Symb