22.1.10

运算符

  • 算术运算符:+ , - , * , / , % , ++ ,--

  • 赋值运算符=

  • 关系运算符:> , < , >= ,== ,!=instanceof

  • 逻辑运算符:&& , || , !

  • 位运算符:& , | , ^ , ~ , >> , << , >>>

  • 条件运算符 ? :

  • 拓展赋值运算符:+= , -= , *= , /=

        //二元运算符,Ctrl + D:复制当前行到下一行
        int a = 10;
        int b = 20;
  
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println((double)a/b);
==========
        long a = 123123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;
​
        System.out.println(a+b+c+d);//long类型,算式有高于Int优先级,优先得出高优先级格式
        System.out.println(b+c+d);//Int类型,默认格式为Int格式
        System.out.println(c+d);//Int类型
==========
            //关系运算符返回结果:正确,错误 布尔值
        int a=10;
        int b=20;
​
        System.out.println(a>b);//大于
        System.out.println(a<b);//小于
        System.out.println(a==b);//等于
        System.out.println(a!=b);//不等于
==========
        int a=10;
        int c=21;
​
        System.out.println(c%a);//取余,模运算
==========
        int a = 3;
        int b=a++;//a++  a = a + 1,执行代码后,先给b赋值,再自增
        System.out.println(a);
        int c=++a;//++a a = a + 1,执行代码前,先自增,再给c赋值
​
        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);
==========
        boolean a=true;
        boolean b=false;
​
        System.out.println("a&&b;"+(a&&b));//输出 a&&b;false
        System.out.println("a||b;"+(a||b));//  a||b;true
        System.out.println("!(a&&b);"+!(a&&b));//  !(a&&b);true
==========
        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
==========    
          A=0011 1100
          B=0000 1101
------------------------位运算
          与A&B=0000 1100
          或A|B=0011 1101
          异或A^B=0011 0001
          非~B=1111 0010
==========
        System.out.println(2<<3);//<<相当于*2
        System.out.println(1000>>3);//>>相当于/2
==========
        int a=10;
        int b=20;
​
        a+=b;//a= a+b
        a-=b;//a = a-b
==========
        //字符串连接符 输出时,当出现String格式后,+作为连接符而不是加法进行运算
        int a=10;
        int b=20;
        System.out.println(a+b);//输出30
        System.out.println(""+a+b);//输出1020
        System.out.println(a+b+"");//输出30
        System.out.println(a+b+""+a+b);//输出301020
==========
        //三元运算符  x ? y : z 如果x == true,则结果为y ,否则为z
        int score = 50;
        String type=score<60?"不及格":"及格";//常见使用方式
        System.out.println(type);
==========

 

运算符优先级

运算符优先级

包机制(包的本质就是文件夹)

一般利用公司域名倒置作为包名

//包语法格式
package pkg1[.pkg2[.pkg3...]];
​
//使用包内数据
import pkg1[.pkg2...].(classname|*);
import pkg1.pkg2.pkg3.*;//导入包内所有数据
==========
    

 

JavaDoc

  • JavaDoc命令是用来生成自己API文档的

    package Javase.src.com.Hu;
    ​
    /**
     * @author Hu Jiangtao
     * @version 1.0
     * @since 1.9
     */
    public class Doc {
        String name;
    ​
        /**
         * @author
         * @param name
         * @return
         * @throws Exception
         */
        public String test(String name) throws Exception {
            return name;
        }
    }
    ​

     

  • 如何用idea生产JavaDoc文档?

  • 打开 idea,点击 Tools-> Generate JavaDoc,这样会打开生成 javadoc 文档的配置页面。

    1. 配置

    标注的是重要的部分,从上往下分别是配置 javadoc 的范围,输出文件夹路径以及命令行参数。

    这里的命令行参数很重要,因为只有使用 utf-8 编码才能保证生成时可以正常处理中文字符,所以一定要加上:

    -encoding utf-8 -charset utf-8

    还可以配置那些注解需要生成,哪些权限类(private、package、protected、public)需要生成等等精细的控制。

    还有一点需要注意,即不要勾选“Include test sources”,勾选后,生成时会造成很奇怪的错误。

    1. 配置好后,点击生成按钮,生成好后就会自动在浏览器打开进行查看

      结果

posted @ 2022-01-11 10:00  古月秦风  阅读(33)  评论(0)    收藏  举报