IDEA 2021简单设置与优化

  1. 将工具条显示在上方

View–>Appearance–>Toolbar

  1. 鼠标悬停显示

File–>setting–>Editor–>General–>CodeCompletion–>勾选show zhe documentation popup in 1000 ms

  1. 忽略大小写

File–>setting–>Editor–>General–>CodeCompletion–>将Match case的勾去掉

  1. intellij IDEA中 introduce local variable 快捷键自动补全

    解决:Alt+Enter 就会弹出如下界面 选择后 便可以自动补全

  2. 找到IDEA安装目录 选择idea64.exe.vmoptions文件用notepad++打开并修改

默认的设置太小的

-Xms128m -Xmx750m-XX:ReservedCodeCacheSize=240m

建议电脑4G内存以上的配置为:

-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize=1024m

需要注意的是,每次更新idea时该配置文件会自动复原,记住每次更新后重新设置一下。

运算符

  1. java语言支持如下运算符: 优先级 ()

    • 算数运算符:+ - * / % ++ --
    • 估值运算符: =
    • 关系运算符: < > >= <= == !=(不等于)
  2. 重点理解下 ++ -- 运算符 知道程序如何运行的

    练习:

    package operator;
    
    public class Demo01 {
    public static void main(String[] args) {
    // 二元运算符
    //ctrl + D :复制当前行到下一行
    int a = 10;
    int b = 20;
    int c = 25;
    int d = 25; System.out.println(a+b);
    System.out.println(a-b);
    System.out.println(a*b);
    System.out.println(a/(double)b);
    }
    }
    package operator;
    
    public class Demo02 {
    public static void main(String[] args) {
    long a = 123123123123L;
    int b = 123;
    short c = 10;
    byte d = 8; System.out.println(a+b+c+d); //long
    System.out.println(b+c+d); //int
    System.out.println(c+d); //int
    //有一个long输出后即为long 按高级别运算后输出,由double输出即为double,其余全为int
    }
    }
    package operator;
    
    public class Demo03 {
    
        public static void main(String[] args) {
    //关系运算符返回结果: 正确 错误 布尔型
    int a = 10;
    int b = 20;
    int c = 21;
    System.out.println(c%a); // c/a 21/10.....1 取余数 模运算
    System.out.println(a<b); //true
    System.out.println(a>b); //false
    System.out.println(a==b); //false
    System.out.println(a!=b); //true
    }
    }
    package operator;
    
    public class Demo04 {
    public static void main(String[] args) {
    // ++ -- 自增 自减 一元运算符
    int a = 3; int b = a++; //执行完这段代码后,先给b赋值,再自增
    //a++ a=a+1
    System.out.println(a);
    //++a a=a+1
    int c = ++a;//执行完这段代码前,先自增,再给b赋值 System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    //幂运算 2^3 2*2*2 =8 很多运算类会使用工具类操作
    double pow = Math.pow(2, 3);
    System.out.println(pow);
    }
    }
    • 逻辑运算符: && || ! 即 与 或 非
    public class Demo05 {
    public static void main(String[] args) {
    // 与(and) 或(or) 非(取反)
    boolean a = true;
    boolean b = false; System.out.println("a && b: " + (a&&b));// false 两个变量都为真 结果才为true
    System.out.println("a || b: " + (a||b));// true 两个变量有一个为真 结果才为true
    System.out.println("!(a && b): " + !(a&&b));// true 如果是真则为假 如果是假则为真 //短路运算
    int c = 5;
    boolean d = (c<4) && (c++ <4);
    System.out.println(d); //false 说明直接判断c<4为false后不会在进行c++判断
    System.out.println(c); //5 如果判断了则c值不可能是5,即为短路运算
    }
    }
    • 位运算符 & | …… ~ >> << >>>
    package operator;
    
    public class Demo06 {
    public static void main(String[] args) {
    /*
    A = 0011 1100
    B = 0000 1101
    -----------------------
    A&B = 0000 1100
    A|B = 0011 1101
    A^B = 0011 0001
    ~B = 1111 0010
    -----------------------
    一道面试题:
    计算2*8 = 16 如何效率最高? 可拆分为 2*2*2*2
    位运算,效率极高!!!
    << 即 *2
    >> 即 /2 0000 0000 0
    0000 0001 1
    0000 0010 2
    0000 0011 3
    0000 0100 4
    0000 1000 8
    0001 0000 16
    */
    System.out.println(2<<3); //输出 16
    }
    }
    • 扩展赋值运算符 += -= *= /=
    package operator;
    
    public class Demo07 {
    public static void main(String[] args) {
    int a = 10;
    int b = 20; a+=b; // a = a+b 偷懒写法
    a-=b; // a = a-b 偷懒写法
    System.out.println(a); //30 //字符串连接符 + , String
    System.out.println(a+b); //30
    //------------------------------
    //一道面试题:计算a+b+"" 和 ""+a+b System.out.println(a+b+""); //30 字符串在后,则先计算在加字符串
    System.out.println(""+a+b); //1020 字符串在前 则直接执行字符串连接
    }
    }
    • 条件运算符 ? :
    package operator;
    
    public class Demo08 {
    public static void main(String[] args) {
    // x ? y : z
    // 如果x==true 则结果为y,否则结果为z
    int score = 80;
    String type = score < 60 ? "不及格 " : "及格"; //必须掌握
    // if 也可以做判断 建议用条件运算符
    System.out.println(type); //及格
    }
    }

包机制

  1. 包 即为文件夹

  2. 一般利用公司域名倒置作为包名: com.kuang.www



    3.例新建com.kuang的包





    如果是com.kuang一个包则操作如下,取消Compact Middle Package即可



    变为

  3. 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用“import”语句即可完成此功能。

    import package1[.package2.....].(classname |*);

  4. 切记包与包内名字不要重复



    可以直接导入包内的所有文件

第3天 IDEA 2021简单设置与优化 Java运算符 包机制的更多相关文章

  1. 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。

      ×   检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...

  2. Android Studio简单设置

    IDE外观&行为 修改主题,修改全局字体 修改主题,想用炫酷的深色主题,就改成Darcula吧:字体的话,选一个带中文的,要不然会有很多口口,我这里用Microsoft YaHei UI,很不 ...

  3. EditPlus开发Python的简单设置

    EditPlus是一个功能强大的编辑器,这里介绍用它来开发Python程序所需要的简单设置. 环境:win7 1.设置Python语法缩进: [1]工具-->设置用户自定义工具 [2]在分类面板 ...

  4. Android课程---Android Studio简单设置

    Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面.Settings-->Appearance-->Theme, ...

  5. Kali-linux安装之后的简单设置

    1.更新软件源:修改sources.list文件:leafpad /etc/apt/sources.list然后选择添加以下适合自己较快的源(可自由选择,不一定要全部): #官方源deb http:/ ...

  6. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  7. Android Studio简单设置(转)

    Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面.Settings --> Appearance --> Th ...

  8. IIS 7.5 使用URL Rewrite模块简单设置网页跳转

    原文 IIS 7.5 使用URL Rewrite模块简单设置网页跳转 我们都知道Apache可以在配置文件里方便的设置针对网页或网站的rewrite,但是最近接手了一组IIS服务器,发现这货简单的没有 ...

  9. mysql加速导入数据的简单设置

    mysql加速导入数据的简单设置 # 修改前查询参数值 show variables like 'foreign_key_checks'; show variables like 'unique_ch ...

随机推荐

  1. Java线程池底层源码分享和相关面试题(持续更新)

    线程池各个参数讲解 public ThreadPoolExecutor(int corePoolSize, //线程池核心工作线程数量,比如newFixedThreadPool中可以自定义的线程数量就 ...

  2. 【NX二次开发】Block UI 双精度表

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  3. 【NX二次开发】根据根据坐标系、对象旋转视图旋转视图uc6434

    uc6434 (); //旋转视图 参数1:如果输入""则旋转当前工作视图参数2:1.按照ABS旋转视图.2.按照WCS选择视图.3.按照参数3旋转视图.4.按照参数4旋转视图参数 ...

  4. Telnet查看端口是否通

    1. 查看端口是否通畅   telnet IP 端口号 如:telnet 10.150.159.71 5516 2.查看本机是否开启某个端口:netstat -an |findstr "端口 ...

  5. [.NET大牛之路 001] .NET 其名

    本文来自『.NET大牛之路』星球的分享 大家好,这是 .NET 大牛这路的第 1 篇文章.大家期待已久的课程今天正式开始了.既然我们整个体系课程都将围绕 .NET 展开,那我们今天就先聊一聊 .NET ...

  6. YOLO V4 :win10+cpu环境的体验

    1.前言 Yolo V3已经体验了,接下来是V4版本. 关于V4版本,学术界褒贬不一.从工业界实际应用角度看,V4做了不少的优化,精度提升了10%,速度提升了12%.详细参见: <如何评价新出的 ...

  7. R语言--读取文件(数据输入)

    1 数据的输入 1.1 键盘输入 首先新建一张空表: dat<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0)) ...

  8. CVPR2021 | 开放世界的目标检测

    ​ 本文将介绍一篇很有意思的论文,该方向比较新,故本文保留了较多论文中的设计思路,背景知识等相关内容. 前言: 人类具有识别环境中未知对象实例的本能.当相应的知识最终可用时,对这些未知实例的内在好奇心 ...

  9. 用python的matplotlib根据文件里面的数字画图像折线图

    思路:用open打开文件,再用a=filename.readlines()提取每行的数据作为列表的值,然后传递列表给matplotlib并引入对应库画出图像 代码实现:import matplotli ...

  10. Akamai CDN刷新(通过Akamai cli 自动刷新)

    1.刷新类型选择 根据官方介绍,可使用多种途径和方式来完成快速刷新 按照简便快捷高效的要求,暂时选择Akamai cli + url 来完成刷新. 2.二进制文件下载地址 文件下载地址:https:/ ...