C#基础——表达式,运算符

1. 什么是表达式
表达式是由运算符和操作数组组成的。运算符设置对操作数进行什么样的运算。
在C#中,如果表达式最终的计算结果为所需的类型值,表达式就可以出现在需要自或对象的任意位置。

            string name = "张三";
            int age = 18;
            //前面是字符串 后面的是整数 用+代表的是拼接 那么这个时候数据类型就是字符串
            Console.WriteLine("我叫"+name+",年龄是"+age);
            //{0}是占位符 不代表任何具体的意思 
            Console.WriteLine("我叫{0},年龄是{1}",name,age);
            Console.ReadKey()

2. 什么是算术运算符
这里写图片描述
取模:

            //1234转换为4321
            int i = 1234;
            Console.WriteLine(i % 10+""+ i / 10 % 10+""+ i / 100 % 10+""+ i / 1000);
            Console.ReadKey();

3. 什么是赋值运算符
赋值运算符为变量,属性,事件等元素赋新值。赋值运算符的左操作数必须为变量,属性访问,索引器访问或事件访问类型的表达式,如果赋值运算符两边的操作数的类型不一致,就需要首先进行类型的转换。然后再赋值。
在使用赋值运算符时,右操作表达数所属的类型必须可隐式转换为左操作数所属的类型,运算将右操作数的值赋值给左操作数指定的变量,属性或索引器元素。
这里写图片描述
+=: int i=0; i=i+1; 简写为 i+=1;
++: 在Java中++在前先+后用,++在后先用后+;但在C#没有这概念;
4. 如何使用关系运算符
关系运算符可以实现两个值得比较运算,关系运算符在完成两个操作数的比较运算之后会返回一个代表运算结果的bool值。
这里写图片描述
关系运算符返回的数据类型,只会是bool类型

            string i = "1";
            string j = "1";
            //比较内存的地址 栈上面
            Console.WriteLine(i==j);
            //Equals 比较的是值 相等于 整数类型的==比较
            Console.WriteLine(i.Equals(j));
            Console.ReadKey();

5. 如何使用逻辑运算符
逻辑运算符对两个表达式执行bool运算。
常用的 || && !
这里写图片描述

            //&& 并且     1==2 条件成不成立 并且 2==1 条件成不成立
            //两个条件成立,那么就证明逻辑成立,如果一个条件成立,那么逻辑不成立
            Console.WriteLine(1 == 2 && 2 == 1);
            Console.ReadKey();

            //|| 或者     1 > 2 或者 2 > 1 中间只要有一个条件成立,则逻辑成立
            Console.WriteLine(1 > 2 || 2 > 1);
            Console.ReadKey();

            //! 取反      只能针对比较运算符,关系运算符的结果,进行取反,只针对bool类型的数据
            Console.WriteLine(!true);
            Console.ReadKey();

6. 其他运算符
6.1 is运算符
is运算符用于检测变量是否为指定的类型,如果是,返回真。否则返回假。

            int i = 10;                 //声明整形变量i
            bool flag = i is int;       //判断变量i的类型是不是整形
            Console.WriteLine(i is int);//输出结果

6.2 new运算符
new运算符用于创建一个新的类型实例,它有以下三种形式。
一.对象创建表达式,用于创建一个类类型或值类型的实例。
二.数组创建表达式,用于创建一个数组类型实例。
三.代表创建表达式,用于创建一个新的代表类型实例。
6.3 typeof运算符
typeof运算符用于获取系统原型对象的类型,也就是Type对象。Type类包含关于值类型和引用类型的信息。typeof运算符可以在C#语言中各种位置使用,以找出关于引用类型和值类型的信息。

            Type i = typeof(int);//获取引用类型信息(必须是具体的类名、类型名称等,不可是变量名称),如果变量名想获取具体的类信息,可以使用(变量名.GetType()方法来获取类)
            Console.WriteLine(i);//输出结果

7. 运算符优先级
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39856293/article/details/82563798