基本概念
运算符:用于标记对数据执行某种运算的特定符号 。
操作数:参加运算的数据称为运算对象(操作数)。
分类
按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等
按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符
赋值运算符: =
算术运算符: +,-,*,/,%
复合赋值运算符:+=,-=,*=,/=,%=
关系运算注意事项
利用&、|作运算时,运算符左右两边的表达式都会被执行,最后两表达式的结果再进行与、或运算;
而利用&&、||作逻辑运算时,如果只计算运算符左边的表达式即可确定与、或的结果,则右边的表达式将不会执行。
自加自减运算符
运算符 | 说明 | 举例 |
++ | 每次加1 | “Num1++ ”等价于“num1=num1+1” |
-- | 每次减1 | “Num2-- ”等价于“num2=num1-1” |
条件运算符:?:;
条件运算符?:为三元运算符,它的一般形式:
x ? y : z
其中x为boolean类型表达式。其规则是:先计算x的值,若为true,则整个三元运算的结果为表达式y的值,否则整个运算结果为表达式z的值。例如: int score = 50; String type = score <60 ? “不及格” : “及格”;
位运算
>>(按位右移) 格式:a >> b 功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位 。例如,byte x=-6;x >>2 = ?
<<(按位左移) 格式:a << b 功能:将a左移b位,右端的低位补0,左端的高位被舍弃。例如,byte x=-6;x << 2 = ?
>>>(无符号右移) 格式:a >>> b 功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,byte x=-6;x >>> 2 = ?