第三章
3.4 表达式
1.简单的数学运算符
运算符 | 结果 |
---|---|
+ | var1 = var2 + var3 —————————— var1的值是var2与var3的和 |
- | var1 = var2 - var3 ———————— var1的值是var2减去var3所得的值 |
* | var1 = var2 * var3 —————————— var1的值是var2与var3的乘积 |
/ | var1 = var2 / var3 ———————— var1的值是var2除以var3所得的值 |
% | var1 = var2 % var3 ———————var1的值是var2除以var3所得的余数 |
2.字符串连接运算符
运算符 | 结果 |
---|---|
+ | var1 = var2 + var3 var1的值是储存在var2和var3中的两个字符串的连接值 |
3.简单表达式的结果
运算符 | 结果 |
---|---|
++ | var1 = ++var2 var1的值是var2+1,var2递增1 |
– | var1 = --var2 var1的值是var2-1,var2递减1 |
++ | var1 = var2 ++ var1的值是var2,var2递增1 |
– | var1 = var2-- var1的值是var2,var2递减1 |
int var1 , var2 = 5 , var3 = 6;
var1 = var2++ * --var3;
运行结果
var2++ 先使用var2的值,他自己再去自增 此时取var2原来的值5
–var3 var3先自减,再用来运算,此时取var3-1的值5
var1 = 5*5 =25
4.赋值运算符
运算符 | 结果 |
---|---|
= | var1 = var2 var1被赋予var2的值 |
+= | var1 += var2 var1被赋予var1与var2的和 |
-= | var1 -= var2 var1被赋予var1与var2的差 |
*= | var1 *= var2 var1被赋予var1与var2的乘积 |
/= | var1 /= var2 var1被赋予var1与var2相除所得的结果 |
%= | var1 %= var2 var1被赋予var1与var2相除所得的余数 |
控制台应用
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double firstNumber, secondNumber;
string username;
Console.WriteLine("Enter your name!");
//用户从控制台输入的字符串赋值给username
username = Console.ReadLine();
//在“”前面加$是因为里面要输出的字符串用到了变量,否则不需要
Console.WriteLine($"Welcome {username}!");
Console.WriteLine("Now give me a number");
//将用户输入的字符转变成double类型赋值给firstNumber
firstNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Now give me another number");
secondNumber = Convert.ToDouble(Console.ReadLine());
//输出+的结果
Console.WriteLine($"The result of {firstNumber} + {secondNumber} is"+$"{firstNumber + secondNumber}");
//输出-的结果
Console.WriteLine($"The result of {firstNumber} - {secondNumber} is" + $"{firstNumber - secondNumber}");
//输出*的结果
Console.WriteLine($"The result of {firstNumber} * {secondNumber} is" + $"{firstNumber * secondNumber}");
//输出/的结果
Console.WriteLine($"The result of {firstNumber} / {secondNumber} is" + $"{firstNumber / secondNumber}");
//输出%的结果
Console.WriteLine($"The result of {firstNumber} % {secondNumber} is" + $"{firstNumber % secondNumber}");
Console.ReadKey();
}
}
}
运行结果
运算符优先级
优先级 | 运算符 |
---|---|
优先级从高到低 | ++、- -(用作前缀)、+、-(一元变成负数) |
*、/、% | |
+、- | |
=、*=、/=、%=、+=、-= | |
++、- -(用作后缀) |
------------------------------------------------------------------一会再学
5.名称空间