当前位置: 首页 > article >正文

运算符(C#)

运算符(C#)

算数运算符

+ - * / %
            //算数运算符
            // +  -  *   /  %
            //这跟我们初中的运算符一样

            //  +  加号
            Console.WriteLine(1+2);//3
            int a = 5 + 6;
            Console.WriteLine(a);//11

            //  -  减号
            Console.WriteLine(6-3);//3
            int b = 10 - 6;
            Console.WriteLine(b);//4

            //  * 乘号
            Console.WriteLine(5*6);//30
            int c = 6 * 6;
            Console.WriteLine(c);//36

            //   /  除号
            Console.WriteLine(6/6);//1
            int e = 10 / 2;
            Console.WriteLine(e);//5

            //   %  取余
            //取余是一种数学运算符,表示一个数除以另一个数后所得到的余数.它在数学和计算机科学中被广泛使用. 在进行取余运算时,我们使用符号"%"表示.
            Console.WriteLine(5%5);//0
            int f = 4 % 3;
            Console.WriteLine(f);//1
            // * 1.整数和整数运算符,一定得到整数
            // * 2.整数和小数运算,也可以得到小数
            // * 3.整数不能除以0,也不能对0取余
            // * 4.小数可以除以0,得到无穷大,对0取余得到NaN
注意:0不能作为除数

赋值运算

            //= 相当于赋值运算
            int aa = 10;
            aa += 5;
            aa = aa + 5;
            Console.WriteLine(aa);//15

            // ++的含义
            // a++  ===>  在自身原来的基础上+1
            int aaa = 10;
            int bbb = aaa++;
            Console.WriteLine(aaa);//11
            Console.WriteLine(bbb);//10

            // ++在前 先运算后赋值  ++在后先赋值后运算
            int ccc = 11;
            int ddd = ccc++;
            int eee=++ccc;
            int fff = --ccc;
            Console.WriteLine(ddd);//11
            Console.WriteLine(eee);//13
            Console.WriteLine(fff);//12

比较运算符

   //比较运算符


   //  >  大于
   //  <  小于
   //  ==  等于
   //  !=  不等于
   //  >=  大于等于
   //  <=  小于等于

   int a1 = 3;
   int b1 = 5;
   bool c1 = a1 > b1; 
   c1 = a1 != b1;   // a1!=b1; 是正确的 所以c1就是TRUE
   Console.WriteLine(c1);

逻辑运算符

            //逻辑运算符

            //  &(与),  |(或) ,  ||(短路或)  &&(短路与),  !(非)
            //&(逻辑运算符) 表示 和 与 and 两边都位true 结果都为true 只要有一边位false,结果就为false
            Console.WriteLine(true&true);  //true
            Console.WriteLine(false&false); //false
            Console.WriteLine(true&false);  //false
            Console.WriteLine(1<2&10<11);  //true

            // | (逻辑或运算) 表示 或 or  两边只要有一个true 结果就为true
            Console.WriteLine(true | true);  //true
            Console.WriteLine(false | false); //false
            Console.WriteLine(true |false);  //true
            Console.WriteLine(1 < 2 | 10 > 11);//true

            // &&(短路与)
            Console.WriteLine(true &&true);  //true
            Console.WriteLine(false && false); //false
            Console.WriteLine(true && false);  //false
            Console.WriteLine(1 < 2 && 10 < 11);  //true

            //(短路或)
            Console.WriteLine(true || true);  //true
            Console.WriteLine(false || false); //false
            Console.WriteLine(true || false);  //true
            Console.WriteLine(1 < 2 || 10 > 11);//true

            //    && 和  &  || 和| 的区别?
            //    使用&& ||的时候,如果前面已经得到结果了,后面就不会执行了
            //    &和| 不管前面怎么样会执行完毕所有的运算

            int sum1 = 6;   int sum2 = 7;
            bool vv = sum1 < sum2 || sum1++ == 6;
            Console.WriteLine(vv);//true
            Console.WriteLine(sum1);//6

            //总结: 
            // & 遇到一个false 最终结果就为false
            // | 遇到一个true  最终结果就为true
            // && 遇到一个false 就直接结束运算,后续的代码不再执行(遇假则假)
            // || 遇到一个true  就直接结束运算,后续的代码不在执行(遇真则真)

取反 ! 非

  //  !  非  取反  not true取反为FALSE  FALSE取反为TRUE
  Console.WriteLine(!(10>50));//TRUE
  Console.WriteLine(!false);//true

http://www.kler.cn/a/523581.html

相关文章:

  • 百度热力图数据获取,原理,处理及论文应用5
  • 我的2024年博客总结(在工作、博客和生活中找到自己的生活节奏)
  • HttpClient学习
  • Ubuntu20.04 磁盘空间扩展教程
  • 展示统计信息收集情况
  • 【C语言】static关键字的三种用法
  • MySQL 9.2.0 的功能
  • ImportError: No module named Cryptodome.Cipher
  • 250123-java设计模式
  • 图论——单源最短路的综合应用
  • C言算法面试:分类与高频题解析
  • 【算法】快速排序1
  • 探秘 TCP TLP:从背景到实现
  • Python中的asyncio:高效的异步编程模型
  • Python设计模式 - 组合模式
  • 使用 MSYS2 qemu 尝鲜Arm64架构国产Linux系统
  • 电感的Q值+如何判断变压器好坏
  • 【题解】Codeforces Round 996 C.The Trail D.Scarecrow
  • 数据结构(精讲)----树(应用篇)
  • C++/stack_queue
  • ComfyUI中基于Fluxgym训练Flux的Lora模型
  • Spring事件驱动
  • 蛇年说蛇,平添乐趣
  • 大模型不同版本的区别解析
  • 苹果AR眼镜:产品规划与战略路线深度解析
  • 2025年美赛B题-结合Logistic阻滞增长模型和SIR传染病模型研究旅游可持续性-成品论文