注意:在赋值运算或算术运算过程中,参与运算的操作数类型必须相同,其运算结果也与操作数类型相同 比如:
num = 10/3; //num结果为3(因为参与运算的操作符为int所以num也是int----3.333333变成了3) 如果想求出真实结果则 num = 10.0/3 //此时3自动装换成3.0 num == 3.3333333333取余运算符
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整除(是奇数)。
两个特别的运算符++和–
++,叫做自加运算符。比如你今年18岁,明年长了一岁,用代码写出来是这样:
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);//后打印你看,运算顺序不一样吧,所以输出的结果也不会相同。 运算后的该数本身结果都是加一或减一,但提供给别人计算的不同(++a:加完再给;a++:给完自己再加)
C#的比较运算符 比较数字大小,或者比较数字相等的运算符是比较运算符。C#中的比较运算符有:
等于:== 不等于:!= 大于:> 大于等于:>= 小于:< 小于等于:<=
注意:表示两个值相等的“等于”是由2个“=”组成的。
比较运算的结果,都是布尔类型( bool ),它表示逻辑上的真(成立)与假(不成立)。真与假用关键字 true 和 false 表示。
复合运算符(计算效率更高)
+= -= *= /= %= a += 3; //等价于在原值上加3 a = a + 3;