-
C#的逻辑运算符(二): 作为对上一节学习的巩固,这一节通过几个示例熟悉逻辑运算的应用。第一个示例是关于逻辑与,比如小张想结婚,未来丈母娘开出的条件是:存款必须过10万,必须有房子,这两条少一条都不行。既然2个条件都是“必须”做到,那就需要同时满足,适合逻辑与连接: class Program { 0个引用 static void Main(string[] args) { double money=20000.00;//存款 bool hasHouse=true;//是否有住房 bool canMarry;//是否能结婚 canMarry=money>10000&&hasHouse; Console.WriteLine(canMarry); } } 运行结果为:False 下一个示例是关于逻辑或,比如丽丽选择男朋友的标准,要么是“工程师”,要么是“运动员”,二都居其一即可: class Program { 0个引用 static void Main(string[] args) { string job="工程师"; bool isRightMan;//是否为理想男朋友 isRightMan=job=="工程师"||job=="运动员"; Console.WriteLine(isRightMan); } } 运行结果为:true查看全部
-
C#的逻辑运算符(一): 逻辑运算符用来连接多个bool类型表达式,实现多个条件的复合判断。C#中的逻辑运算符包括:逻辑非(!)、逻辑与(&&)、逻辑或(||)。 逻辑非用来对某一个bool型表达式取反,即“真变假”或“假变真”。请看下面的代码: Console.WriteLine(1>0);//条件表达式为true,输出true Console.WriteLine(!(1>0));//用逻辑非对条件表达式取反,输出false 逻辑与用来判断2个bool类型表达式是否同时为true。请看下面的代码: int x=5,y=2;//同时声明2个int型变量并赋值 Console.WriteLine(x>3&&y>3);//判断x>3和y>3是否同时为true,由于y>3为false,所以整个表达式为false 只有当&&两边的表达式均为true时,整个表达式才为true;若任意一个表达式为false,整个表达式即为false。 逻辑或用来判断2个bool型表达式中是否有一个为true。请看下面的代码: int x=5,y=2;//同时声明2个int型变量并赋值 Console.WriteLine(x>3||y>3);//判断x>3和y>3是否有一个为true,由于x>3为true,由于x>3为true,所以整个表达式为true 只要||两边的表达式有一个为true,整个表达式即为true;若两边的表达式均为false,整个表达式为false。 对比一下,就是说:&&运算符,两边同真才算真,一边为假即为假;||运算符,一边为真即为真,两边同假才是假。查看全部
-
注意:表示两个值相等的“等于”是由2个“=”组成的。查看全部
-
但请注意:如果与其他运算在同一语句中,++写在变量前面或后面,算法不一样,请看下例: Console.WriteLine(age++);作用等同于下面两句: Console.WriteLine(age);//先打印 age=age+1;//后自加 Console.WriteLine(++age);作用等同于下面两句: age=age+1;//先自加 Console.WriteLine(age);//后打印查看全部
-
age++;与age=age+1;作用相同,都是变量的值+1。查看全部
-
C#的比较运算符: 比较数字的大小,或者比较数字相等的运算符是比较运算符。C#中的比较运算符有: ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。 注意:表示两个值相等的“等于”是由2个“==”组成的。 比较运算的结果,都是布尔型(bool),bool类型是我们第一次提到,它表示逻辑的真(成立)与假(不成立)。真与假用关键字“true”和“false”表示。 namespace Test { class Program { static void Main(string[] args) { int x=5; int y=6; Console.WriteLine(x>=y); Console.WriteLine(x<=y); } } } 上面程序中,x>=y不成立会返回false;x<=y成立,会返回true。运行结果见下图: http://img1.sycdn.imooc.com//5597a022000101dc02770139.jpg查看全部
-
C#中的取余运算符就是%。上一节学习的除号,作用是求2个数字相除的商,而取余运算符%的作用是求两个数字相除的余数。比如: Console.WriteLine(19/5);//求19除以5的商,输出3 Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4)查看全部
-
C#的算术运算符(三): 本节学习两个特别的运算符++和--。 ++,叫做自加运算符。比如今年你18岁,明年长1岁,用代码写出来就是这样: int age=18;//今年18岁 age=age+1;//明年,在今年的年龄上加1岁 也可以这样写: int age=18;//今年18岁 age++;//明年,在今年的年龄上加1岁 age++; 与 age=age+1; 两者的作用相同,都是变量的值+1。 --,叫做自减运算符。同理,你今年18岁,用了XX护肤水后,明年变成17岁了,可以这样写: int age=18;//今年18岁 age--;//等同于 age=age-1; 另外,age++;与age--;也可以写作++age;或--age; 但请注意:如果与其它运算在同一语句中,++写在变量前面或变量后面,算法不一样,请看下例: Console.WriteLine(age++);作用等同于下面两句: Console.WriteLine(age);//先打印 age=age+1;//后自加 而 Console.WriteLine(++age); 作用等同于下面两句: age=age+1;//先自加 Console.WriteLine(age);//后打印 你看,运算顺序不一样吧,所以输出的结果也不会相同。查看全部
-
2个整数相除,结果仅保留整数部分,小数部分会被舍去。 Console.WriteLine(5/10);//输出0查看全部
-
加:+ 。加号有2个用途:当用加号连接两个数字时,会计算出这两个数字的和。比如: Console.WriteLine(9+2.2);//输出11.2 另一种情况,当加号两边包含字符串的时候,会把两边的表达式连接成新的字符串。比如: Console.WriteLine(9+"2.2");//输出92.2,因为"2.2"是字符串,所以9也被转换为"9",+起的作用是连接字符串查看全部
-
C#的算术运算符(二): 取余运算符:C#中取余运算符就是%(很像百分号不是吗?)。前面学习的除号,作用是求2个数字相除的商,而取余运算符%的作用是求两个数字相除的余数。比如: Console.WriteLine(19/5);//求19除以5的商,输出3 Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4) 编程中,%常常用来检查一个数字是否能被另一个数字整除。比如下面的代码段: int number=29; Console.WriteLine(number%2);//求number除以2的余数 如果输出0,表示没有余数,即number能够被2整除(是偶数);如果输出1,表示有余数,即number不能被2整除(是奇数)。查看全部
-
关键字大部分都是小写的查看全部
-
自动类型转换:2种不同类型的数据运算,低精度类型会自动转换为较高精度的类型。 以3.5+8为例,显然数字8的精度较低(int),而3.5的精度较高(double),所以,8会自动转换为double型,即转换为3.5+8.0进行运算,结果为11.5。 请看这个例子:double d=2; 2的精度显然低于变量d的精度,所以2会自动转换为2.0然后赋值给d。 再看这个例子:int i=3.0;变量i的精度低于3.0,但是由于i已经声明为int型的变量,变量的值可以变,但变量的类型可不能变来变去的,所以这条命令会出错的。 强制类型转换:无法自动转换为我们需要的类型,可以用强制类型转换,比如上例可以这样完成: int i=(int)3.0; 数字前面的(int)表示转换的目标类型为int,3.0会被强制转换为3。 需要注意, double 型强制转换为int型将失去小数部分,比如(int)2.8,我们得到的将是2。查看全部
-
字符类型 char ,存储用 '' (单引号)括起来的一个字符,例如: char sex='男';//存储性别 字符串类型 string ,存储用“”(双引号)括起来的一串字符,例如: string address="北京市宣武区牛街北口";//存储地址 整数类型 int ,存储整数,例如: int age=23;//存储年龄 双精度浮点型 double ,存储小数,例如: double salary=7991.63;//存储工资查看全部
-
①每一个 else 与前面离它最近的 if 配对。按照这个原则,上面示例代码的两个 else 都与第二个 if 配对,这显然是不可能的,于是又有了第二个原则。 ②多个 else 都与同一个 if 相近时,最内层的 else 优先配对。这样,第一个 else 处于内层,就与第二个 if 优先配对,第二个 else 只能与第一个 if 配对。上面的示例代码会输出“C”。查看全部
举报
0/150
提交
取消