zoukankan      html  css  js  c++  java
  • 第2天c#基础

    赋值运算符

    =

    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.关系:>大于  <小于  <=小于等于  >=大于等于  ==(是否相等,此式才是数学中的等于)  !=是否不等

  • 相关阅读:
    p1706 全排列
    2089烤鸡(类似于选数问题)
    1036选数
    bfs
    A-E
    A-3
    百题A-2
    百题A-1
    二级概念题
    随记
  • 原文地址:https://www.cnblogs.com/yifengs/p/14001733.html
Copyright © 2011-2022 走看看