1 算数运算符
运算符 | 语义 | 范例 | 结果 |
+ | 正数 | +10 | +10 |
– | 负数 | -10 | -10 |
+ | 加 | 1+1 | 2 |
– | 减 | 10-5 | 5 |
* | 乘 | 2*3 | 6 |
/ | 除 | 10/2 | 2 |
% | 取余 | 7%2 | 1 |
++ | 前++ | int = 10, result = ++int; | result =11, int = 11 |
++ | 后++ | int = 10, result = int++; | result =10, int = 11 |
— | 前– | int = 10, result = –int; | result =9, int = 9 |
— | 后– | int = 10, result = int–; | result =10, int = 9 |
+ | 字符串链接符 | “hello ” + “world!” | “hello world!” |
class Operation{
public static void main(String[] args) {
int add = 10 + 20;
System.out.println(add); // 30
int minus = 15 - 10;
System.out.println(minus); // 5
int ride = 2 * 10;
System.out.println(ride); // 20
int divide = 15 / 3;
System.out.println(divide); // 5
int remainder = 7 % 2;
System.out.println(remainder); // 1
int i1 = 10;
int increment = i1++;
System.out.println(increment + "," + i1); // 10 ,11
int i2 = 10;
int increment1 = ++i2;
System.out.println(increment1 + "," + i2); // 11 , 11
int i3 = 10;
int decrement = i3--;
System.out.println(i3 + "," + decrement); // 9 ,10
int i4 = 10;
int decrement1 = --i4;
System.out.println(i4 + "," + decrement1); // 9 , 9
}
}
- 前++ 先自增1, 再运算
- 后++ 先运算, 后自增1
- 前– 先自减1,再运算
- 后– 先运算,再自减1
2 赋值运算符
运算符及说明 | 表达式及说明 | 结果 |
= 赋值运算符 | a = 3;把3赋给变量a | a = 3 |
+= 加等 | int a = 10; a+=1;相当于a = a+1; | a = 11 |
-= 减等 | int c = 10;c -= 2;相当于:c = c -2; | c = 8 |
*= 乘等 | int d = 10;d *= 3;相当于d = d * 3; | d = 30 |
/=除等 | int e = 15;e /= 3;相当于 e = e / 3; | e =5 |
%= 取模等 | int a = 12;a %= 5;相当于 a = a % 5; | a = 2 |
代码示例
class Assign {
public static void main(String[] args) {
int a = 3;
System.out.println(a); // 3
int b = 10;
b += 2;
System.out.println(b); // 12
int c = 10;
c -= 2;
System.out.println(c); // 8
int d = 10;
d *= 3;
System.out.println(d); // 30
int e = 15;
e /= 3;
System.out.println(e); // 5
int f = 12;
f %= 5;
System.out.println(f); // 2
}
}
3 比较运算符
运算符 | 说明 | 例子 | 结果 |
== | 相等 | 3 == 4 | false |
!= | 不相等 | 3 != 4 | true |
> | 大于 | 5>3 | true |
< | 小于 | 5<3 | false |
>= | 大于等于 | 5>=3 | true |
<= | 小于等于 | 5<=3 | false |
instanceof | 一个二元操作符, 测试它左边的对象是否是它右边的类的实例 | result = object instanceof class 如果object是class的实例则返回true | true |
4 逻辑运算符
运算符 | 含义 | 用法 | 说明 | 例子 | 结果 |
& | 逻辑与 | a&b | ab全为true时,结果为true,否则为false | 2>1 & 5>3 | true |
&& | 短路与 | a&&b | ab全为true时,结果为true,否则为false | 2<1 && 5>3 | false |
| | 逻辑或 | a|b | ab 全为 false 时,计算结果为 false,否则为 true | 2>1 | 5>10 | true |
|| | 短路或 | a||b | ab 全为 false 时,计算结果为 false,否则为 true | 2<1 || 5>10 | false |
! | 逻辑非 | a!b | a 为 true 时,值为 false,a 为 false 时,值为 true | !(5<2) | true |
说明: 逻辑与& 和短路与&& 的区别
如果左边为false,逻辑与会执行右边的逻辑,而短路与不会执行
逻辑或|和短路或||
如果”|”左边为false时,继续执行符号右边的运算,
如果”||”左边为true时,符号右侧则不再执行