运算符
一、算数
1、* 乘; / 除; % 取余。
除的例子 :
1)
static void Main(string[] args) { int a = 10; int b=3; Console .WriteLine (a/b ); }
结果是:3 因为a是整数,b也是整数,他们之间不用类型装换,直接除,除完的结果还是整数。 注意:整数和整数运算,最后结果还是整数.
2)
static void Main(string[] args) { int a = 10; int b=3; Console .WriteLine (1.0*a/b ); }
结果是:3.33333333333333
static void Main(string[] args) { int a = 10; int b=3; Console .WriteLine (a/b*1.0 ); }
结果:3
取余
static void Main(string[] args)
{
int a = 10;
int b=3;
Console .WriteLine (a%b );
}
结果:1
注意:
取余的作用:1)能不能整除。 如果取余正好等于余数0 ,正好为是整除。
2)可以把很大的数, 变成 某个范围内的数。
注意:
1)先算乘、除、取余(是一个级别的),再算加减;
2)同一级别的,有乘、除、取余,是从左向右 依次 算;
2、+ 加; - 减。
3、++ 加加 -- 减减。
( 1) ++ 加加
static void Main(string[] args) { int a = 10; ++a ; a ++;
}
++a ;和 a ++; 代表的都是 a=a+1; 的意思
a++; 和 ++a 的区别
例子:
static void Main(string[] args) { int a = 10; a ++; Console.WriteLine(a); }
输出结果:11
static void Main(string[] args) { int a = 10; ++a ; Console.WriteLine(a); }
输出的结果:11
( 2) -- 减减
static void Main(string[] args) { int a = 10; --a ; a--;
--a ;和 a--;代表的都是 a=a-1;的意思
a++右边和++a左边的区别
a++ 右边是先放入表达式运算然后才把操作数+1
++a 左边是先把操作数+1 再放入表达式运算。
二、关系
1、> 大于; >=大于等于; < 小于; <=小于等于。
2、== 等于; != 不等于。
注意:关系运算符永远是布尔型的。
三、逻辑
1、&& 与(并且)
2、|| 或
3、! 非 (优先级在此表的最顶层)
注意:逻辑运算符永远是布尔型的。
四、其他:
1、条件运算符
?: 如果 唯一的一个三元运算符
需要三个变量
?: 表达式为:表达式1(关系式子;)?表达式2:表达式3
<第一个式子 如果成立,走第二式子; 如果不成立,走第三个式子 >
例子:
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
2、赋值
= += -= *= /= %=