运算符
赋值运算符:
=,从右往左赋值,右侧可以是一个值也可以为一个表达式。
算术运算符:
+,-,*,/。+号可以用于字符串的连接,+前后遇到字符串,则+变成拼接作用,一旦遇到字符串,则后面的+号全部变成拼接符号。 %取余 += :num+=5;等价于num=num+5; -=:只能用于数值类型
自增自减运算符
++自加 --自减
关系(比较)运算符:
<,>,<=,>=,==,!=。 为真输出true 为假输出false
逻辑运算符(结果为boolean型数据)
&&:逻辑与:俩边都为真,短路:第一个表达式为false,则后面的表达式不执行
||:逻辑或:前面为真,则整体为真,前面为真,后面一真则真。 第一个条件为true,后面表达式不再执行。
!:逻辑非:非真即假,非假即真。
3<x<6
x>3&&x<6
比较字符串是否相等的
比如:name.equals(user);
字符串1.equal(字符串2)
&逻辑位与,|逻辑位或,^逻辑位异或,!逻辑非(不具备短路功能)
&:有false则false;a&b
|:有true则true
^:相同为false,不同为true
!:结果与目标相反
短路逻辑运算符
&&短路与:作用与&相同但是具有短路效果
&:无论左面真假,右边都要执行。
&&:如果左边为真,右边执行;如果左边为假,右边不执行
||短路或:作用与|相同但是具有短路效果
|:无论左边真假,右边都要执行。
||:如果左边为假,右边执行;如果左边为真,右边不执行
三元运算符:
格式:关系表达式?表达式1:表达式2;
例子:a>b?a:b;