算数运算符

  • +、-、*、/、%、++ (自增1)、– (自减1)
  • /:两个int相除时只会获取整数部分
  • 前置++(–):先运算后赋值
  • 后置++(–):先赋值再运算

赋值运算符

1
2
3
4
5
6
7
8
9
x += 5; // 等价于x = x + 5

// 交换m和n的值
int m = 50;
int n = 100;

int temp = m;
m = n; // 100
n = temp; // 50

比较运算符

1
2
比较运算符:> 、 < 、 >= 、 <= 、 == 、!=
比较运算符使用时,会返回相应的结果,结果值类型为boolean

逻辑运算符

&&、||、!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 逻辑运算符:并且、或者、非(取反)
// 返回boolean类型结果

// 1 并且:&&
// && : 两边的运算数为boolean类型
// && : 只要其中一个为false,则最终返回false,除非两个都为true,则返回true
// 判断score1是否大于等于90,并且score2大于等于90
boolean result1 = score1 >= 90 && score2 >= 90;

// 2 或者: ||
// 只要其中一个为true,则返回true,都为false时才返回false
// 只要其中一个为true,则返回true,都为false时才返回false
boolean result2 = 80 >= 90 || 55 >= 90;

//3 非(取反):!
boolean b1 = false;
boolean b2 = !b1;
System.out.println(b2);

&& : 又称为短路与,其中一个条件表达式返回false时,则后面的条件表达式将不会执行

|| : 又称为短路或,其中一个条件表达式返回true时,则后面的条件表达式将不会执行

条件运算符(三目运算符)

1
2
3
4
// 条件运算符(三目运算符)
// 语法:条件表达式 ? 表达式1 : 表达式2;
// 表达式1 和 表达式2的值类型要一致
// 条件表达式为true时,返回表达式1的值,为false时,返回表达式2的值

位运算符(了解)

&、|、~、^、>> 、<<

  • &:按位与,都为1返回1,否则返回0
  • |:按位或,都为0返回0,否则返回1
  • ^:异或运算,相同返回0,不同返回1
  • >>:右移
  • <<:左移
  • ~:按位取反