本节主要讲述运算符的分类及其实际运用

运算符

分类

符号

解释

优先级

算数

++  --

加加(加1)  减减(减1)

由高到低,即执行顺序由上到下(圆括号的优先级最高)

*  /  %

乘  除  取余

+  -

加  减

关系

<  >  <=  >==

小于  大于  小于等于  大于等于

==  !==

等于  非等于

逻辑

&&

并且

||

非(注:优先级在此表的最顶层)

条件运算符

?:

唯一的一个三元运算符  如果

赋值

=  +=  -=  *=  /=  %=

如:x-=4.即x=x-4

一 算数运算符

1     ++      自身加1

Int  a  =   10 ;

Int  b  =  a++ ;

Console,WriteLine(  b  ) ;       输出结果  b  =   10

Console,WriteLine(  a  ) ;       输出结果  a  =   11

 ++     --      在执行运算过程中根据运算符与值得位置判断运算的先后。a++可看作a=a+1 当为a++时整句命令执行完以后在进行a=a+1运算,当为++a是先进行a=a+1运算后再执行整行命令。

Int  a  =  10 ;

Int  b  =  a  +  a++ ;

Console.WriteLine( b ) ;               输出结果  b  =  20

Console.WriteLine( a ) ;               输出结果  a  =  11

如果把上题a++换成++a则 :           输出结果  b  =  20

输出结果  a  =  11

2    %    取余  除法的延伸

Int  a  =  10 % 3 ;     a = 1

Int  b  =  9 % 3 ;      a = 0

3加减乘除进行数学上的四则运算

decimal  d  =  10 % 3 ;      d = 3

Decimal  dd =   10.0m % 3 ;   dd = 3.333333

两个int类型进行运算其结果还是int类型

decimal 类型除整型是其结果为decimal类型

二  关系运算符

Int  a  =  10 ;

Int  b  =  5 ;

bool  bb  =  a > b ;         输出结果  True

bool  bb  =  a > =b ;         输出结果  True

bool  bb  =  a  <  b ;         输出结果  False

关系运算通常与布尔型一起使用,有True  False 两个结果,

String 字符串只能进行==   !=  的比较

三  逻辑运算符

&& 且

||  或

  非

参考高中选修课本

四   赋值运算符

Int   a   =     10   ;

变量      变量或值

-=    x - = 4   即  x = x - 4

+=    a + = 1   即 a = a + 1

% =   a % = 3   即 a = a 除以 3 取余

五  条件运算符

?:  如果

Int a = 10 ;

Int b = 11 ;

String s =  a == b  ?  “相等” :”不相等” ;

a==b是一个bool类型的运算

练习

1、“请输入一个100以内的整数:”

“是不是7的倍数:是/不是”

“十位数是不是7:是/不是”

“个位数是不是7:是/不是”

  1. static void Main(string[] args)
  2. {
  3. //请输入一个100以内的整数
  4.  
  5. Console.Write("请输入100以内的整数:");
  6.  
  7. string zhengshu = Console.ReadLine();
  8.  
  9. //是不是7的倍数:是/不是
  10.  
  11. int shu = Convert.ToInt32(zhengshu);
  12.  
  13. int shu2 = shu%;
  14.  
  15. string ss = shu2==?"是":"不是";
  16.  
  17. Console.WriteLine("是不是7的倍数:“"+ss+"”");
  18.  
  19. //十位数是不是7:是/不是
  20.  
  21. string sss = ( shu > ) && (shu < )?"是":"不是";
  22.  
  23. Console.WriteLine("十位数是不是7:“"+sss+"”");
  24.  
  25. //个位数是不是7:是/不是
  26.  
  27. int shu4 = shu % ;
  28.  
  29. string ssss = shu4==?"是":"不是";
  30.  
  31. Console.WriteLine("个位数是不是7:“"+ssss+"”");
  32.  
  33. Console.ReadLine ();

2、“请输入您的成绩(0-100):”

如果大于等于60,输出“及格了!”

如果小于60,输出“不及格,继续努力!”

  1. //请输入您的成绩(0-100)“
  2. //如果大于60,输出“及格了”
  3. //如果小于60,输出“不及格,继续努力!”
  4.  
  5. Console.Write("请输入您的成绩(0-100):");
  6.  
  7. string chengji = Console.ReadLine();
  8.  
  9. decimal chengji1 = Convert.ToDecimal(chengji);
  10. //如果大于60,输出“及格了”
  11. //如果小于60,输出“不及格,继续努力!”
  12.  
  13. string shuchu = chengji1 >= ? "及格了" : "不及格,继续努力!";
  14.  
  15. Console.WriteLine(shuchu);
  16.  
  17. Console.ReadLine();

3、“请输入第一个数:”

“请输入第二个数:”

“请输入+/-:”

结果:

  1. //请输入第一个数:
  2.  
  3. Console.Write("请输入第一个数:");
  4.  
  5. string diyige = Console.ReadLine();
  6.  
  7. //请输入第二个数:
  8.  
  9. Console.Write("请输入第二个数:");
  10.  
  11. string dierge = Console.ReadLine();
  12.  
  13. //请输入+/- :
  14.  
  15. Console.Write("请输入运算符(+/-):");
  16.  
  17. string yunsuan = Console.ReadLine();
  18.  
  19. //结果
  20. decimal diyige1 = Convert.ToDecimal(diyige);
  21. decimal dierge1 = Convert.ToDecimal(dierge);
  22.  
  23. decimal jia = Convert.ToDecimal(diyige) + Convert.ToDecimal(dierge);
  24. decimal jian = Convert.ToDecimal(diyige) - Convert.ToDecimal(dierge);
  25.  
  26. string jia1 = jia.ToString();
  27. string jian1 = jian.ToString();
  28.  
  29. string s = yunsuan==" +"? jia1:jian1;
  30.  
  31. Console.WriteLine(s);

4、“请输入一个1-100的整数:”

如果这个数小于50,输出“小”

如果这个数大于等于50,输出“大”

如果这个数是66,输出“小”

  1. //请输入一个1-100的整数
  2. //如果这个数小于50,输出“小”
  3. //如果这个数大于等于50,输出“大”
  4. //如果这个数是66,输出“小”
  5.  
  6. Console.Write("请输入一个1-100的整数:");
  7.  
  8. string zhsh = Console.ReadLine ();
  9.  
  10. int zhsh1 = Convert.ToInt32 (zhsh);
  11.  
  12. string x = (zhsh1 < || zhsh1==) ?"小":"大";
  13.  
  14. Console.WriteLine(x);
  15.  
  16. Console.ReadLine();

C# 基础运算符及运算的更多相关文章

  1. Python新手学习基础之运算符——位运算

    位运算符 位运算实际上是把数字看作二进制来进行计算,它的运算法则如下: 结合实例,来看下位运算是如何进行的吧: 位运算在实际应用中用途很广泛,比如我们经常听到的子网掩码,它其实就是和IP地址做了按位与 ...

  2. [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式

    [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...

  3. JS基础属性跟运算

    小编这周学了JS函数基础知识跟运算!!下面就迫不及待跟大家分享一下 [switch case的结构写法] 结构写法:(略) 2注意事项: ①switch结构()中的表达式.可以使用各种js支持的数据类 ...

  4. js基础——运算符

    爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ...

  5. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  6. 分分钟钟学会Python -基础&运算符

    day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...

  7. 10-12C#基础--运算符

    10-12C#基础--运算符 课前作业:班级内人数的姓名和年龄,分别写出之后并汇总. 一.运算符的分类 1.数学运算符(7个) 1)+(加号) 例: 2)-(减号) 例: 3)*(乘号) 例: 4)/ ...

  8. Python学习 之三 Python基础&运算符

    第三章:Python基础 & 运算符 3.1 内容回顾 & 补充 计算机基础 编码 字符串: "中国" "Hello" 字 符: 中 e 字 节 ...

  9. Java编程基础——运算符和进制

    Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...

随机推荐

  1. springsecurity 源码解读之 SecurityContext

    在springsecurity 中,我们一般可以通过代码: SecurityContext securityContext = SecurityContextHolder.getContext(); ...

  2. abaqus查询网格相关

    怎样查询网格中总共有多少单元和节点: 可以进入mesh模块----tools----query----mesh----下面选择select elements----选中所有单元----鼠标中键就可以显 ...

  3. Note | Markdown

    目录 一.代码段 1.简单代码 2.大段代码 二.块注释 Blockquote 三.标题设置 四.字体 1.斜体 2.粗体 3.下划线 方案1:行内 HTML 方案2:html的span标签.设置行内 ...

  4. _ZNote_Qt_QtCreator_Tips_粘贴_历史剪切板

    发现 快捷键 Shift+Command + V 能够出现历史剪切板. 厉害了我的歌

  5. noip第14课资料

  6. MFC控件的颜色设置

    在绘制控件颜色时,控件会发送WM_CTLCOLOR消息给父窗口,父窗口收到消息后,映射到OnCtlColor()函数中处理. 该函数返回一个画刷用于设置子控件的背景颜色,子控件再执行自己的CtlCol ...

  7. js中的柯里化

    概述 今天查询事件绑定资料的时候偶然遇到了柯里化这个词,很感兴趣,于是记录下来供以后开发时参考,相信对其他人也有用. 定义 柯里化是函数式编程里面的术语,它是把接受多个参数的函数变换成接受一个单一参数 ...

  8. Shell-8--数值运算及处理

    RANDOM 默认范围是 0~32767

  9. 自动化测试之数据库操作pymysql

    1.下载并导入pymysql 2.配置参数连接mysql db = pymysql.connect(**config) config = { 'host': str(host), 主机地址 'user ...

  10. 【Spark调优】:如果实在要shuffle,使用map侧预聚合的算子

    因业务上的需要,无可避免的一些运算一定要使用shuffle操作,无法用map类的算子来替代,那么尽量使用可以map侧预聚合的算子. map侧预聚合,是指在每个节点本地对相同的key进行一次聚合操作,类 ...