类型自动转换:
两种类型相兼容:int和double(都是数字类型)
原因:double>int
则double都可以表示int类型。int类型可以隐士的转换成double类型。
占位符使用:
Console.WriteLine("美女,你喜欢吃什么水果");
string str = Console.ReadLine();
Console.WriteLine ("哈哈,这么巧,我也喜欢吃{0}", str); 也是显示我喜欢吃苹果
Console.ReadKey();
限制小数点后几位:
int num1 = 10;
int num2 = 3;
double remainder = num1 * 1.0 / num2;
Console.WriteLine("{0:0.000}", remainder); 显示三位小数点
Console.ReadKey();
显示转换:double类型转int类型。
double num1 = 303.6;
int num2 = 303; // double 类型数据 转换成int类型的数据 丢精度。
//int number2 = 90;
//double number1 = number2; //隐式转换
int num = (int)num1; //显示转换 或者说 强制转换类型(在等号右面直接加int)
Console.WriteLine(num);
Console.ReadKey();
实例:将字符串类型转换成int类型: convert.toint32()
Console.WriteLine("请输入你的语文成绩");
string strchinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string strmath = Console.ReadLine();
int chinese = Convert.ToInt32(strchinese); //把字符串类型的语文成绩转换成int类型的数据
int Math =Convert.ToInt32 (strmath); //把字符串类型的语文成绩转换成int类型的数据
//输入的时候 不考虑输入的是 字母。
//想转谁,就在后面to谁
int sum = chinese + Math;
Console.WriteLine("总成绩为{0}",sum);
Console.ReadKey ();
加加/减减
num++:先参与运算,后执行加一。(减同理)
int num = 10;
num=num+ num++; //
Console.WriteLine("num值为{0}", num);
Console.ReadKey();
++num:先自加一,后参与运算。(减同理)
int num = 10;
int num=++num+ num; // ++num为先加一后运算。
Console.WriteLine("num值为{0}", num);
Console.ReadKey();
小测试:
107653是多少天多少小时多少分钟多少秒。
int second = 107653;
int day =second / (60*60*24); //得到天数
int sec=second%(60*60*24); // 胜于秒数
int h =sec / (60*60);//得到小时数
sec = sec = sec % 60;//剩余秒数
int min = sec / 60;//得到分钟数
int mod = sec % 60;//得到秒数
Console.WriteLine("{0}天,{1}小时,{2}分钟,{3}秒", day, h, min, mod);
Console.ReadKey();