运算符
Java 的运算符与其他主流语言基本一致,掌握分类和少量易错点即可。
算术运算符
int a = 10, b = 3;
System.out.println(a + b); // 13
System.out.println(a - b); // 7
System.out.println(a * b); // 30
System.out.println(a / b); // 3 整数除法,舍去小数
System.out.println(a % b); // 1 取余
double c = 10.0 / 3; // 3.333... 只要一方是浮点即为浮点除法
自增自减:
int i = 5;
int x = ++i; // 先自增再赋值:x = 6, i = 6
int y = i--; // 先赋值再自减:y = 6, i = 5
比较运算符
==、!=、>、<、>=、<=,结果都是 boolean。
注意
比较字符串内容请用 equals(),不要用 ==(== 比较的是引用地址):
String s1 = new String("abc");
System.out.println(s1 == "abc"); // false
System.out.println(s1.equals("abc")); // true
逻辑运算符
| 运算符 | 说明 | 特点 |
|---|---|---|
&& | 逻辑与 | 短路:左边为 false 不再计算右边 |
|| | 逻辑或 | 短路:左边为 true 不再计算右边 |
! | 逻辑非 | 取反 |
int age = 20;
boolean ok = age >= 18 && age <= 60; // true
赋值与复合赋值
int n = 10;
n += 5; // 等价于 n = n + 5; 同理 -=、*=、/=、%=
三元运算符
int score = 85;
String level = score >= 60 ? "及格" : "不及格";
位运算符(了解)
&、|、^、~、<<、>>、>>>,常用于底层优化和算法题,入门阶段了解即可。