运算符
Java语言支持如下运算符:
算术运算符:+(加), - (减),(乘), /(除), %(模运算),++(自增),–(自减)
赋值运算符:“ = (赋值)”
关系运算符:>,<,>=,<== , ==
逻辑运算符:&&,||,!
位运算符:&,|,^ ,~,>>,<<
条件运算符 : ? ,:
扩展赋值运算符:+=,-=,=,/=
一、算术运算符
1. 加减乘除运算:
- 加减乘除跟我们平时一样
例子:int a = 1,b = 2;
(加)int c = a + b; (减)int d = a - b; (乘)int e = a*b;(除)int f = a/b;
2. %模运算符(取余):
- 模运算符:就是求余数
例子:int a=8, b =3;
int c=a%b
输出:2 (8除3等于2余2)
3. ++/–(自增自减运算) :
- ++ 在变量名之前,表示先自增,自增完成之后才会参与其他运算。
- ++ 在变量名之后,表示先拿变量的原来的值参与运算,然后再自增。
- 同理减号
例子:int a =2;
int b=++a;int c= a++;
输出:b= 3 ;c = 2 ;
二、赋值运算符
- 从左边赋值到右边
- 十二个运算符:=(等于) +=(加等) -=(减等) *=(乘等) /=(除等) %=(取余等) &=(与等) |=(或等) ^=(异或等) <<=(左移等) >>=(右移等) >>>=(无符号右移等)
例子:
三、关系运算符
- 七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)。它们的结果全是boolean类型!
例子:int a=1,b=2;
boolean c=a>b;
输出:false
四、逻辑运算符
- 六个运算符:&(与)、|(或)、!(非)、^异或、&&(与)与、||(或)、
&&运算
- &&运算:两边为真者输出真。
例子:boolean a =true;
boolean b =false;
System.out.println(a&&b);
输出:false
|| 运算
- || 运算: 一边为真者输出真。
例子:boolean a =true;
boolean b =false;
System.out.println(a&&b);
输出:false
!运算
- !运算取反
例子:boolean a =true;
boolean b =false;
System.out.println(!a);
输出:false
^运算
^运算: 两边一样为false,否则为true
假设:1为真 0为假
1 ^ 1=false;0 ^ 0=false;1 ^ 0=true; 0 ^ 1=true;
注意:
两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(||和|)的运算规则也基本相同。
&和|运算是把逻辑表达式全部计算完,而&&和||运算具有短路计算功能。
对于&来说,如果左侧条件为false,也会计算右侧条件的值,而对于&&来说,如果左侧的条件为false,则不计算右侧的条件,这种现象被称作短路现象。
五、条件运算符(三目运算符)
- 条件运算符:<表达式1> ?<表达式2> : <表达式3>
先计算<表达式1>的值,如果正确输出<表达式2>否则输出<表达式3>
int a = 5,b = 6;
int c = a > b ? a : b;
System.out.println( c );
输出:6
最后运算符优先级表