赋值运算
符号"="
(赋值)
算术运算符
+
(加)
-
(减)
*
(乘)
/
(除)
%
(取模);取模就是求余数
自增自减运算法
符号:++
(自增);--
(自减)
重点:i++
和 ++i
的区别
i++
先操作后加1
++i
是先加1后操作
示例1:
int a = 1;
// a++ 表示先做赋值操作,后自增
int b = a++;
System.out.println("a=" + a);
System.out.println("b=" + b);
// output
// a=2
// b=1
示例2:
int a1 = 1;
// ++a1 表示先自增,后做赋值操作
int b1 = ++a1;
System.out.println("a1=" + a1);
System.out.println("b1=" + b1);
// output
// a1=2
// b1=2
逻辑运算符
运算符 | 说明 |
&& 与 | &&与前后两个操作数必须都是true才返回true,否则返回false |
& 不短路与 | &不短路与表达式都会执行到 |
|| 或 | || 或只要两个操作数中有一个是true,会返回true,否则返回false |
| 不短路或 | | 不短路 或 表达式都会执行到 |
! 非 | ! 非,如果操作数为true,返回false,否则,返回true |
^ 异或 | ^ 异或,当两个操作数不相同时返回true,否则,返回false |
示例:
// && 与 前后两个操作数必须都是true才返回true,否则返回false
boolean a = (5 < 3) && (4 > 5);
System.out.println("a=" + a);
// & 不短路与
boolean a2 = (5 < 3) && (4 > 5);
System.out.println("a1=" + a2);
// || 或 只要两个操作数中一个是true,就返回true,否则返回false
boolean b = (2 < 3) || (4 > 5);
System.out.println("b=" + b);
// | 不短路 或 表达式都会执行到
boolean b1 = (2 < 3) | (4 > 5);
System.out.println("b1=" + b1);
// ! 非,如果操作数为true,返回false,否则,返回true
boolean c = !(3 < 4);
System.out.println("c=" + c);
// ^ 异或,当两个操作数不相同时返回true,否则,返回false
boolean d = (5 > 4) ^ (4 > 5);
System.out.println("d=" + d);
// output
// a=false
// a1=false
// b=true
// b1=true
// c=false
// d=true
关系运算符
运算符 | 说明 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
三目运算符
(表达式)
?表达式为true返回值
:表达式为false返回值