表 达 式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BiaoDaShi
{
class Program
{
static void Main(string[] args)
{
//表达式
//下面几行代码就是简单的表达式
//int i = 927; //声明一个int类型的变量 i 并初始化为927
//i = i * i + 112; //改变变量i的值
//int j = 2012; //声明一个int类型的变量 j 并初始化为2012
//j = j / 2; //改变变量 j 的值
int i = 927; //声明一个int类型的变量i并初始化为927
int j = 112; //声明一个int类型的变量j并初始化为112
Console.WriteLine(Math.Sin(i * i + j * j)); //表达式作为参数输出
Console.ReadLine();
}
}
}
运 算 符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YunSuanFu
{
class Program
{
static void Main(string[] args)
{
//算术运算符
//加法运算符
//int M1 = 927; //声明整型 变量M1,并赋值为927
//int M2; //声明整型变量M2
//M2 = M1 + M1; //M2的值为M1与M1相加之后的值
//Console.WriteLine(M2.ToString());
//Console.Read(); //程序运行 结果为1854
//减法运算符
//decimal R1 = (decimal)1112.82; //声明整型变量R1,并赋值为1112.82
//decimal R2 = (decimal)9270.81; //声明整型变量R2,并赋值为9270.81
//decimal R3; //声明整型变量R3
//R3 = R2 - R1; //R3的值为R2减去R1得到的值
//Console.WriteLine(R3.ToString());
//Console.Read(); //程序运行结果为8157.99
//乘法运算符
//int ls1 = 10; //声明整型变量ls1,并赋值为10
//int ls2 = 20; //声明整型变量ls2,并赋值为20
//int sum; //声明整型变量sum
//sum = ls1 * ls2; //使sum的值为ls1和ls2的乘积
//Console.WriteLine(sum.ToString());
//Console.Read(); //程序运行结果为200
//int shj1 = 45; //声明整型变量shj1,并赋值为45
//int shj2 = 5; //声明整型变量shj2,并赋值为5
//int ls; //声明整型变量ls
//ls = shj1 / shj2; //使ls的值为shj1除以shj2得到的值
//Console.WriteLine(ls.ToString());
//Console.Read(); //程序运行结果为9
//求余运算符
//int l1 = 55; //声明整型变量l1,并赋值为55
//int l2 = 10; //声明整型变量l2,并赋值为10
//int l3; //声明整型变量l3
//l3 = l1 % l2; //使l3等于l1与l2求余运算之后的值
//Console.WriteLine(l3.ToString());
//Console.Read(); //程序运行结果为5
//赋值运算符
//名称 运算符 运算规则 意义
//赋值 = 将表达式赋值给变量 将右边的值给左边
//加赋值 += x+=y x=x+y
//减赋值 -= x-=y x=x-y
//除赋值 /= x/=y x=x/y
//乘赋值 *= x*=y x=x*y
//模赋值 %= x%=y x=x%y
//位与赋值 &= x&=y x=x&y
//位或赋值 |= x|=y x=x|y
//右移赋值 >>= x>>=y x=x>>y
//左移赋值 <<= x<<=y x=x<<y
//异或赋值 ^= x^=y x=x^y
//(+=)赋值运算符为例
//int i=927; //声明一个int类型的变量i并初始化为927
//i+=112; //使用加赋值运算符
//Console.WriteLine("最后i的值为:{0}",i); //输出最后变量i的值
//Console.Read(); //程序运行结果 最后i的值为:1039
//关系运算符
//关系运算符 说明
//== 等于
//> 大于
//< 小于
//!= 不等于
//>= 大于等于
//<= 小于等于
//相等运算符
//decimal L1=1981.00m; //声明decimal类型变量L1
//decimal L2=1982.00m; //声明decimal类型变量L2
//bool result; //声明bool类型变量result
使result等于L1和L2进行相等运算后的返回值
//result=L1==L2;
//Console.WriteLine(result);
//Console.Read(); //运行结果为False
//不等运算符
//decimal S1 = 1981.00m; //声明decimal类型变量S1
//decimal S2 = 1982.00m; //声明decimal类型变量S2
//bool result; //声明bool类型变量result
//bool result1; //声明bool类型变量result1
//result = S1 != S2; //获取不等运算返回值第一种方法
//result1 = !(S1 == S2); //获取不等运算返回值第二种方法
//Console.WriteLine(result); //运行结果为True
//Console.WriteLine(result1); //运行结果为True
//Console.ReadLine();
//小于运算符
//int U1 = 1112; //声明整型变量U1
//int U2 = 927; //声明整型变量U2
//bool result; //声明bool型变量result
使result等于U1和U2进行小于运算的返回值
//result = U1 < U2;
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为False
// //大于运算符
//int F1 = 18; //声明整型变量F1
//int F2 = 8; //声明整型变量F2
//bool result; //声明bool型变量result
使result等于F1和F2进行大于运算的返回值
//result = F1 > F2;
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为True
//大于或等于运算符
//int T1 = 1112; //声明整型变量T1
//int T2 = 927; //声明整型变量T2
//bool result; //声明bool型变量result
使result等于T1和T2进行大于或等于运算的返回值
//result = T2 >= T1;
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为False
//小于或等于运算符
//int X1 = 12; //声明整型变量X1
//int X2 = 9; //声明整型变量X2
//bool result; //声明bool型变量result
使result等于X1和X2进行小于或等于运算的返回值
//result = X2 <= X1;
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为True
//逻辑运算符
//按位“与”运算符
//int num1 = 1; //声明一个整型的变量num1
//int num2 = 85; //声明一个整型的变量num2
//bool iseven; //声明一个bool类型的变量iseven
//iseven = (num1 & num2) == 0; //获取两个变量“与”运算后 的返回值
//Console.WriteLine(iseven);
//Console.ReadLine(); //运行结果为False
//按位“或”运算符
//int num1 = 1; //声明一个整型的变量num1
//int num2 = 85; //声明一个整型的变量num2
//int iseven; //声明一个整型的变量iseven
//iseven = (num1 | num2); //获取两个变量“或”运算后 的返回值
//Console.WriteLine(iseven);
//Console.ReadLine(); //运行结果为85
//按位“与或”运算符
//int num1 = 1; //声明一个整型的变量num1
//int num2 = 85; //声明一个整型的变量num2
//int iseven; //声明一个整型的变量iseven
获取两个变量“或”运算后 的返回值
//iseven = (num1 ^ num2);
//Console.WriteLine(iseven);
//Console.ReadLine(); //运行结果为84
//布尔“与”运算符
//bool Bls = false; //声明一个bool类型变量Bls
//int lnum = 20; //声明一个整型变量lnum
//bool result; //声明一个bool类型变量result
//result = Bls & (lnum < 30); //获取布尔“与”运算后的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为False
//布尔“或”运算符
//bool Bls = false; //声明一个bool类型变量Bls
//int lnum = 20; //声明一个整型变量lnum
//bool result; //声明一个bool类型变量result
//result = Bls | (lnum < 30); //获取布尔“或”运算后的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为True
//布尔“异或”运算符
//bool Bls = true; //声明一个bool类型变量Bls
//int lnum = 20; //声明一个整型变量lnum
//bool result; //声明一个bool类型变量result
//result = Bls ^(lnum < 30); //获取布尔“异或”运算后的返回值
//Console.WriteLine(result);
//Console.ReadLine(); //运行结果为False
//移位运算符
//左移位运算符
//uint intmax = 4294967295; //声明uint类型变量intmax
//uint bytemask; //声明uint类型变量bytemask
//bytemask = intmax << 8; //使intmax左移8次
//Console.WriteLine(bytemask);
//Console.ReadLine(); //程序运行结果为4294967040
//右移位运算符
//uint intmax = 4294967295; //声明uint类型变量intmax
//uint bytemask; //声明uint类型变量bytemask
//bytemask = intmax >>16; //使intmax右移16次
//Console.WriteLine(bytemask);
//Console.ReadLine(); //程序运行结果为65535
//其他特殊运算符
//is运算符
//is运算符用于检查变量是否为指定的类型。如果是,返回真;否则,返回假
//int i = 0; //声明整型变量i
//bool result = i is int; //判断i是否为整型
//Console.WriteLine(result);
//Console.ReadLine(); //因为i是整型,所以运行程序返回值为true
//条件运算符
//条件运算符(?:)更具布尔类型表达式的值返回两个值中的一个,如果条件为true,则计算第一个表
//达式并以他的计算结果为准:如果为false,则计算第二个表达式并以它的计算结果为准。
//Console.Write("请输入一个年份:"); //屏幕输入提示字符串
//string str = Console.ReadLine(); //获取用户输入的年份
//int year = Int32.Parse(str); //将输入的年份转换成int类型
计算输入的年份是否为闰年
//bool isleapyear = ((year % 400) == 0) || (((year % 4) == 0) && ((year % 100) != 0));
利用条件运算符输入“是”或者“不是”
//string yesno = isleapyear ? "是" : "不是";
//Console.WriteLine("{0}年{1}闰年", year, yesno);
//Console.ReadLine();
//new运算符
//new运算符用于创建一个新的类型实例,它有一下3种形式。
//对象创建表达式,用于创建一个类类型或值类型的实例
// 数组创建表达式,用于创建一个数组类型实例
//代表创建表达式,用于创建一个新的代表类型实例
//string[] ls = new string[5]; //创建具有5个项目的string类型数组
//ls[0] = "ls1"; //为数组第一项赋值
//ls[1] = "ls2"; //为数组第二项赋值
//ls[2] = "ls3"; //为数组第三项赋值
//ls[3] = "ls4"; //为数组第四项赋值
//ls[4] = "ls5"; //为数组第五项赋值
//Console.WriteLine(ls[0]); //输出数组第一项
//Console.WriteLine(ls[1]); //输出数组第二项
//Console.WriteLine(ls[2]); //输出数组第三项
//Console.WriteLine(ls[3]); //输出数组第四项
//Console.WriteLine(ls[4]); //输出数组第五项
//Console.ReadLine();
//typeof运算符
//typeof运算符用于获得系统原型对象的类型,也就是Type对象。Type类包含关于值类型和引用类型的信息。
//Type运算符可以在C#语言中各种设置使用,以找出关于引用类型和值类型的信息。
Type mytype = typeof(int); //获取引用类型的信息
Console.WriteLine("类型:{0}", mytype); //输出结果
Console.ReadLine();
//运算符的优先级顺序
分类 运 算 符 优先级次序
基本 x.y、f(x)、a[x]、x++、x--、new、typeof、checked、unchecked |
一元 +、-、!、~、++、--、(T)x、~ |
乘除 *、/、% |
加减 +、- |
移位 <<、>> |
比较 <、>、<=、>=、is、as |
相等 ==、!= |
位与 & |
位异或 ^ |
位或 | |
逻辑与 && |
逻辑或 || |
条件 ?; ∨
赋值 =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
}
}
}
表达式与运算符
最新推荐文章于 2024-02-27 14:17:08 发布