C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)

时间:2022-12-03 17:23:26

小例子:由年月日计算星期

static void Main(string[] args)

{

//y - 年,m - 月,d - 日

int y = 2008;

int m = 8;

int d = 8;

int week = (d + 2*m + 3*(m + 1)/5 + y + y/4 - y/100 + y/400 +1)%7;  /基姆拉尔森公式

Console.WriteLine("2008年8月8日是星期{0}", week);

}


3.1 算数运算符

C#中的算数运算符有:+  -  *   /   %五个。

用C#进行算数运算的例子:

static void Main(string[] args)

{

double x;

double y;

Convert.ToDouble(Console.ReadLine());  //读取变量x的值

y = x*x*x + 3*x*x -24*x + 30;

Console.WriteLine("y = " + y);     //输出函数值y

}


除了算数运算符,C#还提供了大量的数学函数,这些数学函数归为一类,成为Math类,如下表所示:

C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)


3.2 自增自减运算符(略)

3.3 赋值运算符(略)

3.4 优先级

C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)


3.5 类型转换

3.5.1 隐式转换

short s = 25489;

int n;

n = s;

Console.WriteLine("n = " + n);

int i = 12;

float r = 10.0;

Console.WriteLine(i + r);


3.5.2 显式转换(强制类型转换)

int n;

short s = (short)n;

Console.WriteLine("s = * + s");


另外:

C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)

3.5.3 字符串和数值间的转换

C#还提供了一些函数,能把字符串转换为各种数值类型,比如ToDouble()函数可以将字符串转换为Double型,ToInt32()可以将字符串转换为int型等。C#把这些函数归为“Convert”类。

C#学习之路,学习笔记 第三章 运算符和表达式(运算符、优先级、类型转换)