JAVA- 运算符,包机制,JavaDoc生成文档

  • 基本运算符
  • 包机制
  • JavaDoc生成文档


基本运算符

operator

  • 算术运算符:+ ,- ,* ,/ ,%(模运算) ,++ ,–(两个减号)
  • 赋值运算符:=
  • 关系运算符:>, <, >=, <=, ==, !=, instanceof
  • 逻辑运算符:&&, ||, !
  • 位运算符:&,|,^(异或), ~(取反), >>, <<(左移), >>>
  • 条件运算符:?:
  • 扩展赋值运算符:+=,-=(减等于),*=,/=

java文件生成UML idea_System

// 结果
9
7
9
  • 很多运算,需要用到工具类 ,如幂运算
// Math是一个类,里面有很多的方法
        double pow = Math.pow(2, 3);
        System.out.println(pow);
// 结果
8.0
  • 两个或多个操作数中,有一个数为 Long 类型,那结果类型也为 Long ,否则,结果都为 Int
// 结果
1234323266
143
20

  • 关系运算符返回结果为 布尔值(true、false)
int xiaoke = 22;
        int kun = 16;
        System.out.println(xiaoke < kun);
        System.out.println(xiaoke == kun);
        System.out.println(xiaoke % kun);
// 结果
false
false
6
// 逻辑运算符
        boolean z = true;
        boolean x = false;
        System.out.println("z && x:"+(z&&x));// 两个变量都为真,结果才为true
        System.out.println("z || x:"+(z||x));// 两个变量有一个为真,则结果为true
        System.out.println("! (z && x):"+!(z&&x));// 如果是真,则变为假

        // 短路运算
        int s = 5;
        boolean w = (s<4)&&(s++<4); //s++没有被执行
        System.out.println(s);
        System.out.println(w);
// 结果
z && x:false
z || x:true
! (z && x):true
5
false

左移(<<):相当于把数字乘以2
右移(>>):/2

  • 位运算的好处:效率极高!(嗯 因为是和底层二进制打交道)
    计算机的组成原理
/*
       A = 0011 1100
       B = 0000 1101
       --------------------------
       A&B = 0000 1100
       A|B = 0011 1101
       A^B = 0011 0001 (相同为0)
       ~B = 1111 0010

       面试题:快速计算 2*8!
       2*2*2*2
       */
        System.out.println(2<<3);
// 结果
16
  • 字符串在前面,后面会拼接;若字符串在后面,则前面会运算。
int r = 10;
        int t = 2;
        // 字符串连接符 + ,运算符两侧,只要有一方是String类型,则会把另外一个操作数转化为String类型进行连接
        System.out.println(""+r+t);
        System.out.println(r+t+"");
// 结果
102
12
// 三元运算符
        // 她会跑酷 ? 人 : 神
        // 如果她会跑酷 == true,则结果为人,否则结果为神

java中运算符的优先级

包机制

相当于文件夹
一般用公司域名倒置作为包名,如com.baidu.www


java文件生成UML idea_idea_02


java文件生成UML idea_idea_03

*代表通配符,它会将包中的所有东西都导入进来


阿里巴巴java开发手册

JavaDoc生成文档

javadoc 命令是用来生成自己的API文档的
参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

jdk帮助文档

package com.xiaoke.Basic;

/**
 * @author 小可
 * @version 0.0
 * @since 1.8
 * */

public class JavaDoc {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public  String test(String name) throws Exception{
        return name;
    }

}

java文件生成UML idea_idea_04

java文件生成UML idea_开发语言_05

  • 导航栏空格前面加上cmd
//在打开的命令行中输入
//javadoc 参数 java文件
javadoc -encoding UTF-8 -charset UTF-8 JavaDoc.java

java文件生成UML idea_idea_06