1.运算符
1)算术运算符
+-*/%++--
+:如果有加数为“”(字符串),表示连接
%:2%1 0
++:自增1 num++:先参与运算,然后在自增 ++num:先自增,再参与运算
--:自减1 num-- --num
2)赋值运算符
= += -= *= /= %=......
num=3;
+= num+=3=>num=num+3
左边?=右边=>左边=左边?右边
3)关系运算符
==!=><>=<=
==:用来判断两个数是否相等
4)逻辑运算符
&&||!^&|
结果类型:boolean类型
与:串联,并且
或:并联,或者
非:取反
异或:不同为真,相同为假
与:&& &区别:
&&:短路与,如果第一个能判断出结果,则云南电脑培训http://www.kmbdqn.cn/认为后面的不再判断
&:所有的都会判断
|| |区别:同上面
5)位运算符:
&|~^ <<>> >>>
对数值按位操作:
6&3
00000110
&00000011
00000010
<<:2<<3=>16补0
>>:16>>2=>4:正数补0,负数补1
>>>:补0
三目运算符:
?:
条件表达式?结果1:结果2;
如果表达式结果为true:结果为结果1
否则为结果2
1>2?1:0结果为0
因为2和5都是整数,所以2/5发生的是整除,会直接丢弃小数部分,结果是0。
而12%5是求12除以5后的余数,结果是2。
所以,1-2/5+12%5=1-0+2=3。
下图是验证: