Unity3d_C#数学运算符

数学运算符-加减乘除求余

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _007
{
class Program
{
static void Main(string[] args)
{

int num1 = 45;
int num2 = 13;
int res1 = num1 + num2;//加
int res2 = num1 - num2;//减
int res3 = num1 * num2;//乘
int res4 = num1 / num2;//除
int res5 = num1 % num2;//求余
//加减乘除求余两边的操作数都是整数的话,结果还是整数,不过不能被整除的话,自动略去小数部分
Console.WriteLine("加法的结果:{0}\n减法的结果:{1}\n乘法的结果:{2}\n除法的结果:{3}\n求余:{4}",res1,res2,res3,res4,res5);
Console.ReadKey();
}
}
}

数学运算符更多的使用

1
2
3
4
5
6
7
8
9
10
11
//1.字符串相加,用来连接两个字符串,返回一个字符串
string str1 = "123";
string str2 = "Lu";
string str = str1 + str2;
Console.WriteLine(str);//运算结果是:123Lu

//2.当一个字符串跟一个数字相加的话,首先把数字转变成字符串,然后连接起来,结果是字符串
string str01 = "123";
int num01 = 456;
string res01 = str01 + num01;
Console.WriteLine(res01);//运算结果是:123456

关于数学运算的结果的类型

当两边的操作数类型一致的时候,返回的结果跟操作数的类型一样
当两边的操作数类型不一致的时候,返回的结果跟类型大的操作数保持一致,这样做编译器是为了保证结果可以存的下,因为如果其中有一个类型大的操作数,很可能结果也是一个比较大的数值这样小类型是存不下的。

数学运算符 自加和自减运算符

数学运算符

运算符 类别 示例表达式 结果
++ 一元 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

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _008
{
class Program
{
static void Main(string[] args)
{
//数学运算符_自加
//int num1 = 45;
//num1++;
//++num1; //++不管是放到操作数的前面还是后面,都是让操作数加1
//int res = num1++; //res的值=45 num1=46
//int res = ++num1; //res的值=46 num1=46
//如果++放到前面会先进行自增,然后再进行其余的运算;如果放在操作数后面,会先使用操作数进行运算,然后让操作数自增。
//Console.WriteLine(res+":"+num1);

//数学运算符_自减
int num1 = 45;
int res = num1--; //res的值是45 num1的值是44
int res2 = --num1;//res2的值是43 num1的值是43
Console.WriteLine(res + ":" + res2);
Console.ReadKey();
}
}
}