赋值运算符: = 、 += 、 -= 、*=、/=、%=。
= 赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取余后赋值
int a = 0; a += 1; system.out.println(a);// a 的值为1;
比较运算符:>、 <、>= 、 <=、 == 、!=
>大于
<小于
>= 大于等于
<=小于等于
== 等于
!= 不等于
比较运算符用于判断,结果是boolean类型,ture 和false。
int a = 3; int b = 4; system.out.println(a==b); //输出结果为false
逻辑运算符:& && | || ^ !
&
都为true才为true , 有一边是false 就为false
System.out.println(true & true);
System.out.println(true & false);
System.out.println(false & false);
&&
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && false);
区别:&&左边判断出整体结果后右边表达式不执行,如果左边判断不出,右边继续执行; &不管左边结果,都执行右边结果。
int a = 1;
System.out.println(1 > 2 && a++ == 1 ); //前false 后不执行
System.out.println(a);
| 两边都为false时结果为false ,有 true就为true
System.out.println(true | true);
System.out.println(true | false);
System.out.println(false | false);
||
System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || false);
int c = 1;
System.out.println(1 == 1 | c++ == 2);
System.out.println(c);
System.out.println(1 == 1 || c++ == 2);
System.out.println(c);
^ 当两边结果一致 为 false , 不一致为 true
System.out.println(true ^ true);
System.out.println(true ^ false);
System.out.println(false ^ false);
! 取反
System.out.println(!false);
System.out.println(!true);
三元运算符:
格式:(条件表达式)?表达式1:表达式2;
System.out.println( 3>2 ? “正确” : “错误” );
结果为true执行表达式1,结果为false执行表达式2。