Skip to main content
Version: Next

运算符

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。

warning

比较字符串内容请用 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 ? "及格" : "不及格";

位运算符(了解)​

&、|、^、~、<<、>>、>>>,常用于底层优化和算法题,入门阶段了解即可。