算术运算符
| 操作符 |
描述 |
例子(A=20;B=10) |
结果 |
| + |
加法 |
A + B |
30 |
| - |
减法 |
A - B |
10 |
| * |
乘法 |
A * B |
200 |
| / |
除法 |
A / B |
2 |
| % |
取模 |
A % B |
0 |
| ++ |
自增:操作数的值加 1 |
B++ 或 ++B |
11 |
| -- |
自减:操作数的值减 1 |
B-- 或 --B |
9 |
加减乘除取模
点击查看代码
public class MathDemo {
public static void main(String[] args) {
//初始化变量
int a = 20;
int b = 10;
//算术运算:+,-,*,/,%
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
自增自减
自增:++
- a++:先赋值,再自增 1
- ++a:先自增 1,再赋值
自减:--
- a--:先赋值,再自减 1
- --a:先自减 1,再赋值
点击查看代码
public class SelfHandle {
public static void main(String[] args) {
int a = 10;
int aPlus = a++;
System.out.println("aPlus" + aPlus);
System.out.println("a:" + a);
int b = 20;
int Plus = ++b;
System.out.println("Plus:" + Plus);
System.out.println("b:" + b);
int c = 30;
int cMinusMinus = c--;
System.out.println("cMinusMinus:" + cMinusMinus);
int d = 40;
int minusMinusD = --d;
System.out.println("minusMinusD:" + minusMinusD);
System.out.println("d:" + d);
}
}
关系运算符
| 操作符 |
描述 |
例子(A=20;B=10) |
结果 |
| == |
如果两个值相等则条件为真 |
A == B |
为假 |
| != |
如果两个值不相等则条件为真,反之为假 |
A != B |
为真 |
| > |
如果左边数的值大于右边数的值,则条件为真,反之为假 |
A > B |
为真 |
| < |
如果左边数的值小于右边数的值,则条件为真,反之为假 |
A < B |
为假 |
| >= |
如果左边数的值大于或等于右边数的值,则条件为真,反之为假 |
A >= B |
为真 |
| <= |
如果左边数的值小于或等于右边数的值,则条件为真,反之为假 |
A <= B |
为假 |
点击查看代码
public class RelastionDemo {
public static void main(String[] args) {
int a = 20;
int b = 10;
//==
System.out.println(a == b); //false
//!=
System.out.println(a != b); //true
//>
System.out.println(a > b); //true
//<
System.out.println(a < b); //false
//>=
System.out.println(a >= b); //true
//<=
System.out.println(a <= b); //false
}
}
逻辑运算符
&:逻辑与,a&b,a、b 全为 true 时,结果为 true,否则为 false。
|:逻辑或,a|b,a、b 任一为 true 时,结果为 true,否则为 false。
!:逻辑非,!a,a 为 true 时,值为 false,a 为 false 时,值为 true。
点击查看代码
public class LogicDemo {
public static void main(String[] args) {
boolean a = true;
boolean b =false;
//逻辑与 &
System.out.println(a & b);
//逻辑或 |
System.out.println(a | b);
//逻辑非 !
System.out.println(!a);
System.out.println(!b);
}
}
赋值运算符
| 操作符 |
例子(a=10) |
相当于 |
结果 |
| += |
a += 2 |
a = a + 2 |
12 |
| -= |
a -= 2 |
a = a - 2 |
8 |
| *= |
a *= 2 |
a = a * 2 |
20 |
| /= |
a /= 2 |
a = a / 2 |
5 |
| %= |
a %= 2 |
a = a % 2 |
0 |
点击查看代码
public class AssignDemo {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 10;
int d = 10;
int e = 10;
a -= 2;
System.out.println("a:"+a);
b -= 2;
System.out.println("b:"+b);
c *= 2;
System.out.println("c:"+c);
d /= 2;
System.out.println("d:"+d);
e %= 2;
System.out.println("e:"+e);
}
}