算数运算符(双目运算符)
“ + ”加法运算符,a+b(当+a,+b时为正负号的正号)
“ - ” 减法运算符,a-b (当 -a, -b时为正负号的负号)
“ * ” 乘法运算符, a*b
“ / ” 除法运算符, a/b
“ % ”求余(取模)(取模运算不允许出现浮点型,必须是整型)
单目运算符
++自加(++a表示先自加1然后赋值,a++先赋值然后自加1)
--自减(--a表示先自减1然后赋值,a--先赋值然后自减1)
关系运算符(双目运算符)
“ > ” 大于
“ < ”小于
“ >= ”大于等于
“ <= ”小于等于
“ == ”等于
“ != ”不等于
注意:“=”表示赋值不要和等于搞混了
逻辑运算符
“&&”逻辑与 多个条件同时为真才为真,否则为假
“||”逻辑或 多个条件,有一个条件为真则全部为真
“!”逻辑非 真为假,假为真
注意 :
在使用逻辑与&&的表达式中如果从左往右第一个条件不成立,则后面的所有条件将不再执行
在使用逻辑或||的表达式中如果从左往右第一个条件成立,则后面的所有条件将不再执行
位运算符
概念:使用位运算符进行操作的两个操作数实际上操作的是他们的二进制位
“ ~ ”按位取反(单目)
0换1,1换0
“ & ”按位与(有0得0)用来清理操作(双目)
“ | ” 按位或(有1得1)用来至1操作(双目)
“ ^ ”按位异或(相同得0,不同得1)
“ << ”按位左移
将操作数的所有位向左移动指定的位数。左移 n 位相当于乘以 2 的 n 次方。
二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
“ >> ”按位右移
将操作数的所有位向右移动指定的位数。右移n位相当于除以 2 的 n 次方。
二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。
三目运算符(条件运算符)
(唯一一个拥有三个操作数的运算符)相当于判断语句
表达式1 ? 表达式2 : 表达式3;
如果表达式1为真则执行表达式2
如果表达式1为假则执行表达式3
其他的运算符
运算符优先级