运算符
int ret = 12 + 15; //先计算赋值号的右侧 将右侧的计算结果保存在变量中
Console.WriteLine(ret);
int ret1 = 12 - 5;
Console.WriteLine(ret1);
ret2 = 3 * 9;
Console.WriteLine(ret2);
除法总结:
整数/整数: 得到整数 如果不整除 那么得到的是商
float类型的浮点数/整数: 得到float类型的浮点数
double类型的浮点数/整数 :得到double 类型的浮点数
取模操作:得到余数
ret = 9 / 4;
Console.WriteLine(ret);//打印出2
float retFloat = 18 / 4;
Console.WriteLine(retFloat);打印出4
Console.WriteLine("retFloat={0}", retFloat);
double retdouble = 12.56 / 4;打印出3.14
ret1 = 18 % 4;
Console.WriteLine(ret1);打印出2
i++和++i的区别
i++: 是先使用i 的值 然后在进行i = i+1 的运算 ;++i: 是先进行i=i+1运算 在使用i的值
int num = 10;
Console.WriteLine(num++); //先打印num的值10,再进行加法运算
int num1 = 10;
Console.WriteLine(++num1);//先进行加法运算 然后再打印num1的值11
例题
从控制台接收一个总共的秒数,在控制台上输出时分秒
例如
输入:86496
输出:24小时1分36秒
Console.WriteLine("请输入总共的秒数:");
int totalSeconds = int.Parse(Console.ReadLine());
int hours = totalSeconds / (60 * 60);//时
int seconds = totalSeconds % 60;//秒
int minutes = totalSeconds % (60 * 60) / 60;//分
Console.WriteLine("{0}小时{1}分钟{2}秒",hours,minutes,seconds);
进制转换
将十进制数转化成二进数
把96转化成2进制的数
string ret = Convert.ToString(96,2); //运算后的结果是一个字符串
Console.WriteLine(ret);
将二进制数转化成十进制数
//第一个参数是表示转化的数是二进制的字符串,第二个参数告诉编辑器前面的字符串是 一个二进制的数
//转化过后的结果是一个int 类型的数
int retNum = Convert.ToInt32("1100000",2);
Console.WriteLine(retNum);
将二进制转化成八进制
retNum = Convert.ToInt32("1100000",2);
ret = Convert.ToString(retNum,8);
Console.WriteLine(ret);
总结:
1.从十进制转化成其他进制的时候我们使用Convert.ToString(十进制数,要转化的进制);
2.从其他进制转化成十进制的时候我们使用Convert.ToInt32(其他进制形式的字符串,其他进制数);
如果是非十进制之间进行转化 那么要使用 Convert.ToString(十进制数,要转化的进制);和Convert.ToInt32(其他进制形式的字符串,其他进制数)进行结合使用,换句话说:比如讲二进制转化成八进制 我们先把二进制转化成十进制 然后再把十进制转化成八进制 二进制转化成十六进制 十六进制转化成二进制 八进制转十六进制 十六进制转八进制 同理