一、练习题
//练习,编程实现计算几天(如46天)是第几周零几天,六周零四天
int days = 46;
int weeks = days / 7;
int day = days % 7;
Console.WriteLine(“总{0}天是第{1}周零{2}天”,days,weeks,day);
Console.ReadKey();
//练习 编程实现107653秒是几天几小时几分钟几秒
//60*60 一个小时=3600秒 一天等于3600*24=86400
int seconds = 107653;
int days = seconds / 86400;//求天数
int secs = seconds % 86400;//求完天数后剩余的秒数
int hours = secs / 3600;//求小时
secs = secs % 3600;//求完小时后剩余的秒数
int min = secs / 60;//求分钟
secs= secs % 60;//求秒
Console.WriteLine(“第{0}天{1}小时{2}分钟{3}秒”,days,hours,min,secs);
Console.ReadKey();
二、转换
类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如string与int或者string 与double,这个时候我们可以使用一个叫做convert的转换工厂进行转换。
注意:使用convert进行类型转换,也需要满足一个条件:面儿上必须要过的去。
//让用户输入姓名、语文、数学、英语 三门课的成绩
//如何给用户显示:xxx,你的总成绩为xx分,平均成绩为xx分
Console.WriteLine(“请输入你的姓名:”);
String name = Console.ReadLine();
Console.WriteLine(“请输入你的语文成绩”);
String strChinese = Console.ReadLine();
Console.WriteLine(“请输入你的数学成绩:”);
String strMath = Console.ReadLine();
Console.WriteLine(“请输入你的英语成绩:”);
String strEnglish = Console.ReadLine();
//转换
Double chinese = Convert.ToDouble(strChinese);
Double Math = Convert.ToDouble(strMath);
Double English = Convert.ToDouble(strEnglish);
//计算
Double sum = chinese + Math + English;
Double avg = sum/ 3;
Console.WriteLine(“你好,{0},你的总成绩为{1},平均成绩为{2:00}”,name, sum, avg);
Console.ReadKey();
三、算数运算符
1.++: 分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。
区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。如果是后++,则先拿原值参与运算,运算完成后,再讲这个变量自身加一。
–: 同上.
2.对于向加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符.
+ – * / %对于这些需要两个或以上才能完成运算的操作符,我们称之为二元运算符.
一元运算符的优先级要高于而元运算符。
如果在一个表达式当中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。
int nunber=10;
int result=10 + ++number;
3.关系运算符
> < >= <= == !=
关系运算符是用来描述两个事物之间的关系
bool类型
在c#中我们用bool类型来描述对或者错。
bool类型的值只有两个—个true一个false
4.逻辑运算符
&&逻辑与
|| 逻辑或
! 逻辑非
又逻辑运算符连接的表达式叫做逻辑表达式
//让用户输入小花的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False
//1)小花的语文和数学成绩都大于90分
Console.WriteLine(“请输入小花的语文成绩:”);
Double chinese = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(“请输入小花的数学成绩:”);
Double math = Convert.ToDouble(Console.ReadLine());
bool flag = chinese > 90 && math > 90;
//Console.WriteLine(flag);
//Console.ReadKey();
//2)语文和数学有一门是大于90分的
flag = chinese > 90 || math > 90;
Console.WriteLine(flag);
Console.ReadKey();
//判断闰年
Console.WriteLine(“请输入要判断的年份”);
int year = Convert.ToInt32(Console.ReadLine());
// 年份能够被400整除.(200e)
//年份能够被4整除但不能被10整除.(2008)
// 逻辑与的优先级要高于逻辑或
bool flag = (year % 400 == 0) ||( year % 4 == 0 && year % 10 != 0);
Console.WriteLine(“年份是不是闰年:{0}”,flag);
Console.ReadKey();
5.复合赋值运算符
+= *= /= %= -=
int num=5;
num+=10; //num=num+10;
今天的文章C#—运算符_c++的运算符[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/61611.html