今天学习,我初步认识运算符是在程序中执行运算的符号。(简单来说就是类似于加减乘除的符号)
主要常用的运算符分为以下几类:
1,算数运算符
2,关系运算符
3,逻辑运算符
4,条件运算符
5,赋值运算符
一,算数运算符
(1) + 在值的运算中相当于加法运算
int a =1 : int b = 2 ; int c = a+b ; 输出c的结果为3 (1+2=3)
(2) - 在值的运算中相当于减法运算
int a = 1; int b = 2 ; int c = b - a ; 输出c的结果为 1 (2-1=1)
(3) * 在值的运算中相当于乘法运算
int a =2 ; int b = 2; int c =a * b ; 输出c的结果为4 (2*2=4)
(4) / 在值的运算中相当于除法运算
int a = 4 ; int b = 2 ; int c = a / b ; 输出c的结果为2 (4/2=2)
(5) % 在值的运算中属于取余数的运算
int a = 5 ; int b =2 ; int c = a % b ; 输出c的结果为 1 (5/2=2 .......1 取余数 1)
(6)++ 在值的运算中执行+1
int a =2 ; a = a++ ; 输出结果为 2 (当++位于a后面时,先返回a的值,后加1,结果还是2)先取值,后加一。
int a =2 ; a =++a ; 输出结果为3 (当++位于a前面时,先加1,后返回a的值,结果为3) 先加一,后取值。
(7)-- 在值的运算中执行-1
int a =2 ; a = a--; 输出结果为2 (当--位于a后面时,先返回a的值,后减1,结果还是为2) 先取值,后减一。
int a =2; a = --a ; 输出结果为1 (当--位于a前面时,先减1,后返回a的值,结果为1) 先减一,后取值。
二,关系运算符
(1)> 在值的运算中表示前一个值大于后一个值
int a =3 ; int b =2 ; Bool c= a>b; 输出值为True。 (表示前一个值大于后一个值)
(2)< 在值的运算中表示前一个值小于后一个值
int a =1 ; int b =3 ; Bool c = a<b; 输出值为True。 (表示前一个值小于后一个值)
(3)>= 在值的运算中表示前一个值大于或者等于后一个值
int a =10 ; Bool b = (a>=10 ); 输出值为True。
int a = 55 ; Bool b = (a>= 10) ; 输出值为True。 (表示前一个值大于或者等于后一个值) 满足大于或者等于都成立
(4)<= 在值的运算中表示前一个值小于或者等于后一个值
int a = 11 ; Bool b = (a<=20) ; 输出值为True。
int a = 20 ; Bool b = ( a<=20 ) ; 输出值为True。 (表示前一个值小于或者等于后一个值) 满足小于或者等于都成立
(5)== 表示前一个值或字符串于与后一个值或字符串一样
int a = 2 ; int b =2 ; Bool c = (a==b) ; 输出值为True。
String a = “2”; String b = "2" ; Bool c = (a==b); 输出值为True。
int a =2 ; String b ="2"; Bool c = (a==b); 输出值为False。 (表示前后两个值相同或者前后两个字符串相同)
(6)!= 表示前一个值或者字符串于后一个值或者字符串不一样
int a = 2 ; String b ="2"; Bool c = (a!=b) ; 输出值为True。
int a =2 ; int b =2 ; Bool c = (a!=b ); 输出值为False。 (表示前后不一样)
三,关系运算符
(1)&& 在逻辑运算中表示并且的意思
int a =2 ; int b =2 ; int c= 3; Bool d = (a=b&&b=c); 输出值为False
int a =2 ; int b = 2 ; int c =2 ; Bool d = (a=b&&b=c); 输出值为True (表示必须同时满足前后两个逻辑条件同时满足)
(2)|| 在逻辑运算中表示或者的意思
int a = 2 ; int b =2 ; int c = 3; Bool d = (a=b||b =c ); 输出值为True (表示前后两个逻辑条件满足其一即可)
(3)! 在逻辑运算中对运算结果表示否定
int a =2 ; int b =2; Bool c = (a=b) ;Console.Write(!c); 输出值为False (原本值应为True,!对输出的值进行否定,使其变成False) 输出值True变False,False变True
四,条件运算符
(1)?: 解释不了,得用代码才明白
int a =1 ; int b= 1; String z = (a=b)?"对":"错"; 输出字符串为对 (此运算符表示一个判定,如果a=b条件成立,那么就是输出:前的字符串对,如果a=b条件不成立,那么系统输出:后的字符串错。只要?前面的条件成立,就输出:前面的字符串或值,?前面的条件不成立,就输出:后的字符串或值)
五,赋值
(1)= 将等号右侧的变量值或者字符串赋值给左侧的变量名
(2)+= 缩写方式
a+=4 即 a= a+4
(3)-=
a-=4 即 a= a-4
(4)*=
a*=2 即 a =a*2
(5) /=
a/=2 即 a= a/2
(6)%=
a%=4 即 a=a%4
今天是第三天,主要学习运算符。