(3)Convert类型转换
1、类型如果相兼容的两个变量,可以使用自动类型转换或者显示类型转换。
但是如果两个类型的变量不兼容,这个时候可以使用一个叫做Convert的转换工厂进行转换。
注意:使用Convert进行类型转换,也需要满足一个条件:
面上必须要过的去。
1 string s = "123"; 2 //将字符串转换成int或double类型 3 double d=Convert.ToDouble(s); 4 int n = Convert.ToInt32(s); 5 6 Console.WriteLine(d); 7 Console.WriteLine(n); 8 Console.ReadKey();
(4)加加减减
2、算术运算符
++:前++(先自身+1,再参与运算),后++(先拿原值运算,再自身+1)
1 int num = 10; 2 int result = 10 + num++; 3 Console.WriteLine(num); //11 4 Console.WriteLine(result); //20 5 Console.ReadKey();
1 int num = 10; 2 int result = 10 + (++num); 3 Console.WriteLine(num); //11 4 Console.WriteLine(result); //21 5 Console.ReadKey();
--:前--,后--(同上)
1 int num = 10; 2 int result = 10 + num--; 3 Console.WriteLine(num);//9 4 Console.WriteLine(result);//20 5 Console.ReadKey();
1 int num = 10; 2 int result = 10 + --num; 3 Console.WriteLine(num); //9 4 Console.WriteLine(result);//19 5 Console.ReadKey();
3、对于像加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。
+ - * / % 对于这些需要两个或两个以上的操作数才能完成的运算,我们称之为二元运算符。
一元运算符的优先级要高于二元运算符。
如果在一个表达式中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。
1 int a = 5; 2 int b = a++ + ++a * 2 + --a + a++; 3 // 5(6) + 7*2 + 6 + 6(7) 4 // =31 5 Console.WriteLine(a); //7 6 Console.WriteLine(b); //31 7 Console.ReadKey();
(5)关系运算符和逻辑运算符
4、关系运算符
>
<
>=
<=
==
!=
关系运算符是用来描述两个事物之间的关系。由关系运算符连接起来的表达式称之为关系表达式。
5、bool类型
在C#中我们用bool类型来描述对或者错。
bool类型的值只有两个:一个true 一个false
1 bool b = 1500 > 1; 2 Console.WriteLine(b); //True; 3 Console.ReadKey();
6、逻辑运算符
&&逻辑与
||逻辑或
!逻辑非
由逻辑运算符连接起来的表达式称之为逻辑表达式。
逻辑运算符两边放的一般都是关系表达式或者bool类型的值。
5>3&&true
3>5||false
逻辑表达式的结果同样也是bool类型。
1 //让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出false。 2 //1)老苏的语文和数学成绩都大于90分。 3 double China = Convert.ToDouble(Console .ReadLine ()); 4 double math = Convert.ToDouble(Console.ReadLine()); 5 //bool b = China > 90 && math > 90; 6 //Console.WriteLine(b); 7 //Console.ReadKey(); 8 //2)老苏的语文和数学有一名是大于90分的。 9 bool b = China > 90 || math > 90; 10 Console.WriteLine(b); 11 Console.ReadKey();
7、复合赋值运算符
+=
-=
*=
/=
%=
(6)判断闰年练习
1 Console.WriteLine("请输入要判断的年份:"); 2 int year = Convert.ToInt32(Console.ReadLine()); 3 //年份能够被400整除 4 //年份能被4整除但不能被100整除 5 6 //逻辑与的优先级比逻辑或的优先级要高 7 bool b = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0); 8 Console.WriteLine(b); 9 Console.ReadKey();
(7)if结构
顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:while do-while for foreach
1 /* 2 if语句: 3 语法: 4 if(判断条件) 5 { 6 要执行的代码; 7 } 8 判断条件:一般为关系表达式或者bool类型的值。 9 */ 10 11 12 //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了 13 Console.WriteLine("请输入你跪键盘的时间:"); 14 int mm = Convert.ToInt32(Console.ReadLine()); 15 if(mm>60) 16 { 17 Console.WriteLine("我不用做晚饭了!"); 18 } 19 Console.ReadKey();