-
C#学习8
12 算数运算符
+
-
*
/
%
优先级:先乘除后加减,有括号先算括号,相同级别从左到右计算。
小括号可以无限套用但一定要成对出现。
等号两边的数据类型要一样。
13 类型转换
1)隐式类型转换
我们要求等式两边参与运算的操作数的类型必须一致如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
两种类型兼容
例如:int和double兼容(都是数字类型)
目标类型大于源类型
例如double>int (小的转大的)
Int————double自动类型转换,隐式类型转换
Double————int强制类型转换,显式类型转换
1) 显式类型转换
1.两种类型相兼容int——double
2.大的转成小的double——int
(待转换的类型)要转换的值
double n=303.6;
int m=(int)n;
Console.WriteLine();
Console.ReadKey();
总结:
自动类型转换int——》double
显式类型转换double——》int
整数类型与整数类型的加减乘除结果仍未整数
int n1=10;
int n2=3;
double n3=n1/n2;
Console.WriteLine(n3);
Console.ReadKey();
n3的结果仍为3
对于表达式
如果一个操作数为double类型,则整个表达式可提升为double类型
int n1=10;
int n2=3;
double n3=n1*1.0/n2;
Console.WriteLine(n3);
Console.ReadKey();
n3的结果为3.3333333
int n1=10;
int n2=3;
double n3=n1*1.0/n2;
Console.WriteLine(“{0:0.00}”,n3);//保留小数点后两位小数
Console.ReadKey();
n3的结果为3.33
原文链接:https://www.cnblogs.com/interesters-together/p/13638807.html