参与运算的操作数和结果必须保持一致,当不一致时,满足下列条件时,系统自动完成类型转换:
(1)两种类型兼容
例如:int和double兼容
(2)对于表达式
如果一个操作数为double 则整个表达式可提升为double型
占位符的表示方法:{}
例:计算 3/4
`int a = 3;
int b = 4;
int c = a % b;
int d = a / b;
Console.WriteLine(c);
Console.WriteLine(d);
Console.ReadKey();`
运行结果:
如果要求输出的结果保留三位有效数字怎么办?
这是就可以使用运算符
int a = 3;//将3赋值给A
int b = 4; //将4赋值给b
int c = a % b;
double d = a *1.0 / b; //将答案转换为double 型。注意如果式子中有一个值为双精度型则改式子为双精度型
Console.WriteLine(c);
Console.WriteLine("{0:0.000}",d);//使用占位符 //"{0:0.000}表示保留三位有效数字
Console.ReadKey();
计算结果
类型转换
## 例:将字符串类型的语文,数学成绩相加并且得到总成绩
注意:两个字符串类型的数字不能直接相加。所以必须转换为数值型
///例:将字符串类型的语文,数学成绩相加并且得到总成绩****
///注意:两个字符串类型的数字不能直接相加。所以必须转换为数值型(段注释)
Console.WriteLine("请输入语文成绩"); //提示输入语文成绩
string Chinese = Console.ReadLine(); //获得用户输入的语文成绩
Console.WriteLine("请输入数学成绩"); //提示输入数学成绩
string math = Console.ReadLine(); //获得用户输入的数学成绩
int intchinese = Convert.ToInt32(Chinese); //将string类型的语文成绩转化为int类型
int intmath = Convert.ToInt32(math); //将string类型的数学成绩转化为int类型
(1) Console.WriteLine("总成绩为"); //显示,总成绩为
Console.WriteLine(intchinese + intmath); //计算总成绩
Console.ReadKey();
(2) int sum = intchinese + intmath;
Console.WriteLine("总成绩为"+sum); //Console.WriteLine("总成绩为{0}",sum);
Console.ReadKey();
计算的46天有多少周多少天
(1)
int day = 46;
int week = day/7;
int days = day % 7;
Console.WriteLine(week);
Console.WriteLine(days);
Console.ReadKey();
(2)
Console.WriteLine("请输入计算天数"); //显示输入天数
string day=Console.ReadLine(); //获得输入信息
int intday = Convert.ToInt32(day); //将获得的信息转化成整数型
int week = intday / 7; //int类型计算后取整
int days = intday % 7;// int days = intday - week * 7;
Console.WriteLine("结果为{0}周{1}天", week, days);
Console.ReadKey();