运算符是什么? 运算符是一种“功能”符号,用以通知 Java 进行相关的运算,与数学中的运算符类似。Java 中常用的运算符: 算术运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符
算术运算符:+、-、*、/、%、++、--+:加法,如1+2=3;-:减法,如3-2=1;*:乘法,如2*2=4;/:除法,如4/2=2;%:取余,如4%3=1;++:自增1,如int i=1,i++;--:自减1;如int i=2,i--。
赋值运算符:=、+=、-=、*=、/=、%==:赋值,如c=a+b即将把a+b得到的值赋给c;+=:加等于,如a+=b等价于a=a+b;-=:减等于,如a-=b等价于a=a-b;*=:乘等于,如a*=b等价于a=a*b;/=:除等于,如a/=b等价于a=a/b;%=:模等于,如a%=b等价于a=a%b。
比较运算符:>、<、>=、<=、==、!=>:大于,如a=1,b=2,a>b为false;<:小于,如a=1,b=2,a=:大于等于,如a=1,b=2,a>=b为false;<=:小于等于,如a=1,b=2,a<=b为true;==:等于,如a=1,b=2,a==b为false;!=:不等于,如a=1,b=2,a!=b为true;>、<、>=、<=只支持左右两边操作数是数值类型;==、!=两边的操作数既可以是数值类型,也可以是引用类型。
逻辑运算符:&&、||、!、^&&:与,如a&&b,若a与b都为true,则返回true;||:或,如a||b,若a与b任一为true,则返回true;!:非,如!a,若a为false,则返回true,即取反;^:异或,如a^b,若a与b有仅有一个为true,则返回true。
条件运算符:(?:)(也叫三目运算符)结构:布尔表达式a ? 表达式b :表达式c为a为true,则取值b;若a为false,则取值c。
运算符的优先级:(如下图)