C#---运算符

一、练习题

//练习,编程实现计算几天(如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;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值