1.算术运算符(+ - * / %)
结论:(1)整数参与计算,结果只能得到整数;
(2)小数参与计算,结果有可能是不精确的。
例:数值拆分
键盘录入一个三位数,将其拆分为个位,十位,百位后,打印在控制台。
2.自增自减运算符(++ --)
(1)单独使用时,无论放在变量前或者后,结果都一样;
(2)参与计算
a.
b.
例:
3.赋值运算符(= += -= *= /= %=)
+=表示加后赋值,eg.a+=b <==>a=a+b
+= -= *= /= %=底层隐藏了一个强制类型转换 ,以+=为例:
4.关系运算符(== != > >= < <=)
结果都为boolean类型的(true/false)
例:键盘录入两个整数,表示你和你约会对象衣服的时髦度(手动录入0到10之间的整数,不能录其它如果你的时髦程度大于你对象的,则相亲成功为true,否则为false)
5.逻辑运算符(&与 |或 ^异或 !非)
&与:都真才真
|或:都假才假
短路逻辑运算符(&& ||)
具有短路效果,当左边的表达式能确定最终的结果,那么右边就不会参与运行了。
例:
注意事项:
(1)&|:无论左边true,false,右边都要执行;
(2)&&||:如果左边能确定整个表达式的结果,右边不执行;
(3)&&:左为false,结果一定为false;
(4)||:左为true,结果一定为true。
例:键盘录入两个整数,若其中一个为6,最终结果输出true,若他们的和为6的倍数,最终结果输出true,其他情况都是false。
6.三元运算符/三元表达式
(1)需求:定义一个变量记录两个整数的较大值。
(2)格式:关系表达式?表达式1:表达式2; //关系表达式为真执行表达式1,为假执行表达式2
例:求两个数的较大值
再例:已知三个人的身高分别为150cm,210cm,165cm,请用程序获取这三个人的最高身高。
思路;先比较其中两个人的身高,然后将其中较高的一方与第三个人进行比较。
7.其它运算符
<<(左移):向左移动,低位补0
>>(右移):向右移动,高位补0或1(数值位补0,符号位补跟原数符号相同的符号)
>>>(无符号右移):向右移动,高位补0