运算符
简述
对常量和变量进行操作的符号
算术运算符(6种)
+, -, *, /, %, ++, --
说明:
%的应用场景,判断两个数是否整除;
字符串参与的加法操作是字符串拼接;
++,--运算符:对变量做加1或者减1的操作;
++或者--既可以放在变量的后面,也可以放在变量的前面;
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的;
参与操作的时候:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
赋值运算符(1种)
=
关系运算符(6种)
==, !=, >, >=, <, <=
注意:
关系运算符“==”不能误写成“=”,来个栗子
逻辑运算符(6种)
&, |, !, &&, ||, ^
说明:
&逻辑与:有false则false;
|逻辑或:有true则true;
^逻辑异或:相同为false,不同为true;
!逻辑非:非false则true,非true则false。
注意:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
比较表达式:a == b(条件表达式)
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
三元运算符(1种)
格式:
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
应用:
比较两个数是否相等;
获取三个数中的最大值。
参考资料:《黑马JAVA基础》
参考资料:《JAVA核心技术》