BZ易风

导航

 

赋值运算符

=

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取消了字母n的含义,组合起来生成了新的含义“换行”

2.@取消字符串中转义字符的作用,必须加在字符串的双引号外

 

关系运算符(比较运算符)

1.都是双目运算符,一定作用两个变量或表示式或数值上

2.返回的结果一定是bool类型,要么比较成功true,要么比较失败false

3.关系:>大于  <小于  <=小于等于  >=大于等于  ==(是否相等,此式才是数学中的等于)  !=是否不等

 

posted on 2020-11-18 19:41  BZ易风  阅读(165)  评论(0)    收藏  举报