前言
上一篇博客总结了变量的基本知识,最后简单地提到了赋值等操作,这就引出了这篇博客的内容,表达式与运算符中如何利用,表达变量等其他操作数;以及如何将这些表达式灵活地引用一些if 语句,for语句。接下来,小编通过传智播客视频的学习,总结出如下内容,与大家交流。
表达式
一、概念
1.表达式是运算符和操作数的字符串。
2.表达式可以由许多嵌套的子表达式构成,这就产生了求值顺序,运算符的优先级。
3.表达式是由运算符连接常量、变量、函数所组成的式子。每一个表达式都有一个值和类型。
二、操作数
可以担当操作数的结构有:
♫字面量:是源代码中书写的数字或字符串。
♫常量
♫变量
♫方法调用
♫元素访问量,如数组访问器和索引
三、运算符
★常用的运算符
1.算术运算符:用于各类数值运算。
(1)包括七种:加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)
(2)分为两类:一元运算符和二元运算符
一元运算符(单目运算符):由一个操作数计算的运算符。其中++ 和 --又称为递增运算符和递减运算符
number--;//一元运算符
number++;
二元运算符:由两个操作数表示的运算符。包括 += -= /= *= == %=
num == 90;
number *= 10;
number += 10;//二元运算符
number = number + 10;//等同于上面表达式
Console.WriteLine(number);
2.关系运算符
用于比较运算,是二元比较运算符,比较它们的操作数并返回bool型值,并左结合。
包括: 大于 > 小于 < 等于 == 大于等于 >= 小于等于 <= 不等于 !=
3.条件逻辑运算符
用于逻辑运算,比较或否定它们的操作数的逻辑值,并返回结果逻辑值。
包括与 && 或 || 非 !
实例:判断输入的年份是否为闰年。(运用了多种运算符)
Console.WriteLine("请输入年份");
string strYear = Console.ReadLine();
int year = Convert.ToInt32(strYear);
bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
Console.WriteLine(result);
Console.ReadKey();
★其它运算符
1.位操作运算符:参与运算的量,按二进制位进行运算。
包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
2.赋值运算符: 用于赋值运算。
包括以下三类:
☺简单赋值 =
☺复合算术赋值 += -= *= /= %=
☺复合位运算赋值 &= |= ^= >>= <<=
3.条件运算符: 这是一个三目运算符
用于条件求值,一种强大简洁的方法,基于条件的结果,返回两个值之一。
运算符为 ?:
if(x<y) //if ... else
intVar=5;
else
intVar=10;
//上面的表达式可以等同于下面
inVar=x<y ? 5:10; //条件运算符
4.逗号运算符: 用于把若干表达式组合成一个表达式 ,
5.指针运算符: 用于取内容(*)和取地址(&)二种运算。
6.求字节数运算符: 用于计算数据类型所占的字节数(sizeof)。
7.特殊运算符: 有括号(),下标[],成员(→,.)等几种。
四、运算符优先级
从高到低的排列如下:
基本语句
一、if语句
实例:if else语句
Console.WriteLine("请输入小赵的成绩");
int chinese = Convert.ToInt32(Console.ReadLine());
if (chinese >= 90)
{
Console.WriteLine("奖励100元,买个电脑玩去");
}
else
{
Console.WriteLine("还想要钱,给我跪方便面,写总结");
}
//至少执行一条
语句:if ... else if
else
string str = "";
Console.WriteLine("输入成绩");
int score = Convert.ToInt32(Console.ReadLine());
if (score>=90)
{
str="A";
}
else if(score>=80)
{
str="B";
}
else if(score>=70)
{
str="C";
}
else if(score>=60)
{
str="D";
}
else
{
str="E";
}
Console.WriteLine(str);
Console.ReadKey();
二、for语句
//for循环语法
//for(表达式1;表达式2;表达式3)
//{
// 循环体
//}
for (int i = 0; i < 100; i++)
{
Console.WriteLine("哈哈,我又变帅了");
}
Console.ReadKey();
三、循环语句while 和 do while
while 循环
-- 先判断 然后再执行循环体
string name = "";
string pwd = "";
do
{
Console.WriteLine("请输入帐号");
name = Console.ReadLine();
Console.WriteLine("请输入密码");
pwd = Console.ReadLine();
} while (name != "admin" || pwd != "88888");
Console.WriteLine("程序结束");
Console.ReadKey();
---先执行一次循环体 然后再判断条件 是否成立
string name = "";
do
{
Console.WriteLine("输入姓名");
name = Console.ReadLine();
} while (name != "q");
Console.WriteLine("程序结束");
Console.ReadKey();
三种循环对比理解: for while do-while
(1)for循环:一般知道了循环的次数,用它比较方便;
(2)while或者do-while循环:不知道循环多少次。
这是时候一定要先看看是先判断还是先执行:如果先执行用do-while ,如果先判断则用while。
小结
通过以上的总结,小编对于之前接触到的知识有了一个系统的认识,不断地将知识网扩大,各个点联系起来,相信这就是总结的魔力吧。 更多内容,见下文分享