• JAVA基础


    自增/自减

    public class Main {
    public static void main(String[] args) {
    int n = 3300;
    n++; // 3301, 相当于 n = n + 1;
    n--; // 3300, 相当于 n = n - 1;
    int y = 100 + (++n); // 不要这么写
    System.out.println(y);
    }
    }
    
    3401
    

      

    位运算

    位运算是按位进行与、或、非和异或的运算。

    与运算的规则是,必须两个数同时为1,结果才为1

    n = 0 & 0; // 0
    n = 0 & 1; // 0
    n = 1 & 0; // 0
    n = 1 & 1; // 1
    

    或运算的规则是,只要任意一个为1,结果就为1

    n = 0 | 0; // 0
    n = 0 | 1; // 1
    n = 1 | 0; // 1
    n = 1 | 1; // 1
    

    非运算的规则是,01互换:

    n = ~0; // 1
    n = ~1; // 0
    

    异或运算的规则是,如果两个数不同,结果为1,否则为0: 

    n = 0 ^ 0; // 0
    n = 0 ^ 1; // 1
    n = 1 ^ 0; // 1
    n = 1 ^ 1; // 0
    

      

    运算优先级

    在Java的计算表达式中,运算优先级从高到低依次是:

    • ()
    • ! ~ ++ --
    • * / %
    • + -
    • << >> >>>
    • &
    • |
    • += -= *= /=

    记不住也没关系,只需要加括号就可以保证运算的优先级正确。

      

      

  • 相关阅读:
    django基础篇
    oracle中的intersect和minus
    Mybatis中的DTD文件
    ibatis 大于 小于 等。。
    Mysql的DATE_FORMAT()日期格式转换
    mybatis中配置批量insert list
    java split 函数
    Hadoop全分布式模式安装
    Linux免密远程登陆
    Hadoop伪分布式搭建
  • 原文地址:https://www.cnblogs.com/MLing/p/13447176.html
Copyright © 2020-2023  润新知