赋值运算符
=
1.代表将右边的值赋值给左边的变量
2.赋值类型要匹配
3.=不是数学意义上的相等
4.变量可以重复赋值,一旦赋值新的值,原来的值就不存在了
算术运算符
注意:运算符的优先级,()优先级最高,可以把想先运算的数值用小括号括起来
自增/自减
1.让变量自增或自减1
2.前置:先增减后使用 ++a; --a
int num1 = 10; // 定义num1=10 int num2 = num1++; // 此时num1还没增 所以num2==10 Console.WriteLine("num1=" + num1 +";num2=" +num2);
3.后置:先使用后增减 a++/ a--
int num3 = 10; int num4 = ++num3; // 此时num3先增然后赋值给num4 所以num4==11; Console.WriteLine("num3=" +num3 +",num4=" +num4);
练习:
//计算 int a = 5, b = 10, c = 6; int sum = a++ + --a + b++ + b++ + c-- + --c + --c; // 第一个a++ 此时a还没自增所以是5,a自增变成6, --a 由于a刚才自增到6,现在先减再用 所以此时为5 b同理 // 推 5 6-1 10 11 6 5-1 3 == 44 Console.WriteLine(sum); //计算2 int sum2 = a-- + ++c + --b - ++a + b--; // 由于上面计算之后的数值 a,b,c已经不是原来数值 此时 a=5 b=12 c=3 // 推 5 4 11 4+1 11 = 26 Console.WriteLine(sum2);
复合赋值运算符
接收用户输入
Console.ReadKey()
1.暂停程序,等待用户按下某一个键后继续执行
2.char key = Console.ReadKey().KeyChar; //KeyChar是把接收过来的字符串转成char字符
Console.ReadLine()
1.暂停程序,等待用户输入一行字符以回车结束继续执行
2.string read = Console.ReadLine();
注意:无论是Console.ReadKey()还是Console.ReadLine(),所接收的都只能是字符串
占位符
1.占位符存在字符串中, {数字}
Console.WriteLine("你喜欢什么运动?"); string sport = Console.ReadLine(); Console.WriteLine("哈哈,好巧,我也喜欢{0}运动",sport);
2.占位符数字必须从0开始,占位符的数字必须按照顺序
Console.WriteLine("请输入您的用户名:"); string username = Console.ReadLine(); Console.WriteLine("请输入您的年龄:"); string age = Console.ReadLine(); Console.WriteLine("请输入您的班级:"); string class_1 = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("您的用户名是:{0},年龄{1}岁,班级{2}", username, age, class_1);
3.有几个占位符,必须填几个值(现有学的任意数据类型的值)进去,占位符要小于等于值的数量,如果占位符大于值的数量会报错,小于值的数量则正常运行
数据转换
一·数值数据转换
隐式转换
1.系统自动完成的, 精度低向精度高的进行转换
2.精度低的可以直接赋值给精度高的变量
3.在数学表达式中,将精度低的向精度高的转换后再进行计算
4.char可以与数值数据进行转换,char在计算机中是以数值进行存储的
第一个式子计算结果隐式转换成了float类型 10.5,第2个式子则是char类型的ch隐式转换成int类型和num1相加
显式转换
1.使用强制转换符(类型)完成, 将精度高向精度低的进行转换
2.可能会丢失数据的精度
原数值2.44转换成int型是2,丢失了数据精度,如果原数值是2.0转成int则是2,不会丢失数据
二·Convert转换
Convert是将一个基本数据类型向一个基本数据类型转换的方法。
1.转int:Convert.ToInt32(变量)
2.转short:Convert.ToInt16(变量)
3.转long:Convert.ToInt64(变量)
4.转float:Convert.ToSingle(变量) 注:转float是ToSingle而不是ToFloat
5.转double:Convert.ToDouble(变量)
6.转成数值的话要求被转换的数据类型里的内容要是数值,不然会报错
三·Parse转换
Parse转换是将字符串转换成数值/布尔类型。
1.xxx.Parse(必须是字符串):int.Parse(变量名) float.Parse(变量名) bool.Parse(变量名)
2.数值转换的字符串必须是数值,否则转换过程中会报错
转义字符
1.n在字符串中表示字母n,但是前面加上转义字符, 取消了字母n的含义,组合起来生成了新的含义“换行”
2.@取消字符串中转义字符的作用,必须加在字符串的双引号外
关系运算符(比较运算符)
1.都是双目运算符,一定作用两个变量或表示式或数值上
2.返回的结果一定是bool类型,要么比较成功true,要么比较失败false
3.关系:>大于 <小于 <=小于等于 >=大于等于 ==(是否相等,此式才是数学中的等于) !=是否不等