C#学习-Day4

convert转换

如过两个类型的变量不兼容,比如string与int或者string与double,这个时候我们可以使用一个叫做convert的转换工厂进行转换。

            string n = "123";
           double s=Convert.ToDouble(n);
           Console.WriteLine(s);
           Console.ReadKey();
            Console.WriteLine("请输入你的姓名");
           string name = Console.ReadLine();
           Console.WriteLine("请输入你的语文成绩");
           string garde_of_Chinese = Console.ReadLine();
           Console.WriteLine("请输入你的数学成绩");
           string garde_of_math = Console.ReadLine();
           Console.WriteLine("请输入你的英语成绩");
           string garde_of_English = Console.ReadLine();
           double Chinese = Convert.ToDouble(garde_of_Chinese);
           double math = Convert.ToDouble(garde_of_math);
           double English = Convert.ToDouble(garde_of_English);
           double sum= Chinese + math + English;
           double average = sum / 3;
           Console.WriteLine("{0},您的总成绩为{1},平均成绩为{2:0.00}",name,sum,average);
           Console.ReadKey();

++和--

++:分为前++和后++,不管是前++还是后+,最终的结果都是给这个变量加一

区别:如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算;如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加以一

--:同上

一元运算符:对于像加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符

二元运算符:对于像+ - * / % 这些需要两个或以上操作数才能完成运算的操作符,我们称之为二元运算符

如果在一个表达式中既有一元运算符又有二元运算符,我们首先计算一元运算符

            int a = 5;
           int b = a++ + ++ a * 2 + --a + a++;
           Console.WriteLine(a);
           Console.WriteLine(b);
           Console.ReadKey();

关系运算符

关系运算符是用来描述两个事物之间的关系,由关系运算符连接的表达式称之为关系式

>

<

>=

<=

==

!=

复合赋值运算符

+=:number +=10》number=number+10

-+:number -=10》number=number-10

*=:number *=10》number=number *10

/=:number /=10》number=number/10

bool类型

在C#中我们用bool类型来描述对与错

bool类型的值只有两个,一个true一个false

            bool b = 1500 > 3;
           Console.WriteLine(b);
           Console.ReadKey();

逻辑运算符

&&逻辑与

||逻辑或

!逻辑非

由逻辑运算符连接的表达式称之为逻辑表达式

逻辑运算符两边放的一般都是关系表达式或者bool类型的值

逻辑表达式的结果同样是bool类型

逻辑与的优先级大于逻辑或

            Console.WriteLine("请输入你的语文成绩");
           string chinese=Console.ReadLine();
           Console.WriteLine("请输入你的数学成绩");
           string math = Console.ReadLine();
           double Chinese = Convert.ToDouble(chinese);
           double Math = Convert.ToDouble(math);
           bool a = Chinese > 90;
           bool b = Math > 90;
           bool c = a && b;//bool b=Chinese>90 && Math>90;
           Console.WriteLine(c);
           Console.ReadKey();

 

 

posted @ 2022-02-22 23:15  肥肥的苹果  阅读(38)  评论(0)    收藏  举报