5.1 算数运算符

算数运算符 解释
+ 加法运算,字符串连接运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算,两个数字相除取余数
++ 、 — 自增自减运算
  • ++ 运算,变量自己增长1。反之, — 运算,变量自己减少1,用法与++ 一致。
    • 独立运算:
      • 变量在独立运算时, 前++ 和后++ 没有区别 。
      • 变量前++ :例如 ++i 。
      • 变量后++ :例如 i++ 。
    • 混合运算:
      • 和其他变量放在一起, 前++ 和后++ 就产生了不同。
      • 变量前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
  1. public static void main(String[] args) {
  2. int a = 1;
  3. int b = ++a;
  4. System.out.println(a);//计算结果是2
  5. System.out.println(b);//计算结果是2
  6. }
  1. * 变量后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1a的结果是2b的结果是1
public static void main(String[] args) {
    int a = 1;
    int b = a++;
    System.out.println(a);//计算结果是2
    System.out.println(b);//计算结果是1
}
  • + 符号在字符串中的操作:
    • + 符号在遇到字符串的时候,表示连接、拼接的含义。
    • “a”+”b”的结果是“ab”,连接含义
public static void main(String[] args){
    System.out.println("5+5="+5+5);//输出5+5=55
}

5.2 赋值运算符

赋值运算符 解释
= 等于号
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取模等
  • 赋值运算符,就是将符号右边的值,赋给左边的变量。

    5.3 比较运算符

    | 比较运算符 | 解释 | | —- | —- | | == | 比较符号两边数据是否相等,相等结果是true。 | | < | 比较符号左边的数据是否小于右边的数据,如果小于结果是true。 | | > | 比较符号左边的数据是否大于右边的数据,如果大于结果是true。 | | <= | 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。 | | >= | 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。 | | != | 不等于符号 ,如果符号两边的数据不相等,结果是true。 |
  • 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true 或者false 。

    5.4 逻辑运算符

    判断两个boolean类型
逻辑运算符 解释 逻辑运算符
&& 短路与 1. 两边都是true,结果是true
2.左边是false,结果是false
短路特点:符号左边是false,右边不再运算
& 不短路与
|| 短路或 1. 两边都是false,结果是false
2. 一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
| 不短路或
! 取反 1. ! true 结果是false
2. ! false结果是true
^ 异或 相同则返回false
不同则返回true
  • 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true 或者false

    5.5 三元运算符

  • 三元运算符格式:
    数据类型 变量名 = 布尔类型表达式?结果1:结果2

  • 三元运算符计算方式:
    • 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

      5.6 位运算符

      java支持7个位运算符
位运算符 解释
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移运算符,右边补0
>> 右移运算符,左边补符号位
>>> 无符号右移运算符,左边补0

5.7 运算符的结合性和优先级

5. 运算符 - 图1