1.算术运算符
+ - * / % ++ --
int i = 10;
int j = 3;
int k;
System.out.println(i + j); // 13
System.out.println(i - j); // 7
System.out.println(i * j); // 30
System.out.println(i / j); // 3
System.out.println(i % j); // 1
k = i++;
System.out.println(k); // 10
System.out.println(i); // 11
k = ++i;
System.out.println(k); // 12
System.out.println(i); // 12
2.关系运算符
运算结果是true or false
比较变量中保存的值
> < >= <= == != =
int i = 10;
int j = 3;
System.out.println(i > j);
3.逻辑运算符
算子为true or false,运算结果是true or false
& | ! ^
^ 异或运算规则
true ^ false -> true
System.out.println(true ^ false); // true
短路与 | 短路或
&& ||
int i = 4;
int j = 5;
System.out.println(i > j & i++ < j); // false
System.out.println(i); // 5
// System.out.println(i > j && i++ < j); // false
// System.out.println(i); // 4
4.赋值运算符
=
+=
byte b = 10;
// b = b + 5; // 编译报错
b += 5; // 等价于(byte)(b + 5)
System.out.println(b); // 编译通过
5.三元运算符
布尔表达式 ? 表达式1 : 表达式
int score = 90;
String s = score >= 90 ? "yes" : "no";
System.out.println(s);
6.字符串连接运算符
只要一边是字符串, 做字符串拼接
System.out.println("Hello " + "World");
原文:https://www.cnblogs.com/gmbjzg/p/14641967.html