变量-运算符-包机制-JavaDoc

变量-运算符-包机制-JavaDoc

一. 变量

public class Test3 {
    static int a;//类变量
    String string = "hello world";//实例变量
    final static double  PI=3.14;
    public void method() {
        int i = 5;//局部变量
    }
}

1.1 类变量

static 直接调用变量.在方法中可以直接调用

1.1.1 常量

final static (或者static final)

1.2 实例变量

从属于对象,如果不自行初始化,这个类型的默认值是 0 0.0 false null

1.3 局部变量

必须声明和初始化

1.4 变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则: monthSalar,helloWorld
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线: MAX _VALUE
  • 类名:首字母大写和驼峰原则: Man, GoodMan
  • 方法名:首字母小写和驼峰原则: run(), runRun()

二. 运算符

◆Java语言支持如下运算符:

  • 算术运算符:+, -, *, 1, %, ++, -
  • 赋值运算符=
  • 关系运算符:>,<, >=, <=, ==,!= instanceof
  • 逻辑运算符: &&, ||,!
  • 位运算符:&, |,^,~,>>,<<,>>>(了解!!!)
  • 条件运算符? :
  • 扩展赋值运算符:+=, -=, *=, /=

2.1 二元运算符

        int a = 10;
        int b = 20;
        System.out.println(a + b);//30
        System.out.println(a - b);//-10
        System.out.println(a * b);//200
        System.out.println(a / (float) b);//0.5

2.1.1 二元运算中类型转换

二元运算中存在long或者double类型,则运算结果必须为long或者是double,其他情况返回值int

        long c = 41515457451L;
        int d = 40;
        short e = 10;
        byte f = 8;
        System.out.println(f + e + c + d);//long 41515457451
        System.out.println(f + e + d);//int 50
        System.out.println(f + e);//int 18

2.2 关系运算符

        int g = 10;
        int h = 20;
        int i = 21;
        System.out.println(g > h);//false
        System.out.println(g < h);//true
        System.out.println(g == h);//false
        System.out.println(g != h);//true

2.2.1 instanceof 运算符浅谈

obj 必须为引用类型,不能是基本类型

obj为null时返回false

obj为class类的实例对象

obj为class接口的实现类

        Test1 test1 = new Test1();
        boolean b1= test1 instanceof  Test1;
        boolean b2= null instanceof  Test1;
        //int i=0;
        //System.out.println(i instanceof Integer);//编译不通过
        //System.out.println(i instanceof Object);//编译不通过
        System.out.println(b1);//true
        System.out.println(b2);//false
        ArrayList arrayList = new ArrayList();
        System.out.println(arrayList instanceof List);//true

2.3 一元运算符

k=j++;

  1. k=j先给k赋值
  2. j=j+1自增

l=++j;

  1. j=j+1自增
  2. 再给l赋值
        int j = 3;
        int k = j++; // k=j++: 1.k=j先给k赋值 2.j=j+1自增
        System.out.println(j);
        int l = ++j;//l=++j:1.j=j+1自增 2.再给l赋值
        System.out.println(j);//5
        System.out.println(k);//3
        System.out.println(l);//5

2.3.1 幂运算

        //幂运算 2^3 2*2*2=8 数学类复杂运算用工具类
        System.out.println(Math.pow(2, 3));

2.4 逻辑运算

        boolean m = true;
        boolean n = false;
        System.out.println("m&&n=" + (m && n));//false 两者为真则为真
        System.out.println("m||n=" + (m || n));//true 两者存在真则为真
        System.out.println("!(m&&n)=" + !(m && n));//true 如果为真则变为假

2.4.1 短路运算

&&与运算中 因为c<4判断为false 则不再运算c++<4

        int o=5;
        boolean p=(c<4)&&(c++<4);
        System.out.println(p);//false
        System.out.println(o);//5

2.5 位运算

        /*
        A = 0011 1100;
        B = 0000 1101
        A&B = 0000 1100 对应位都为1则为1
        A|B = 0011 1101 对应位存1则为1
        A^B = 0011 0001 对应位相同为0 不同为1
        ~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
         */
        //0000 0010       2
        //0001 0000       16
        System.out.println(2<<3);//16

2.6 三目运算符

        //x?y:z
        int score = 50;
        System.out.println(score < 60 ? "不及格" : "及格");//不及格

2.7 扩展赋值运算符

        int q = 10;
        int r = 20;
        System.out.println(q += r);//30 q+r
        System.out.println(q -= r);//10 q-r

2.8 字符连接符

String+一个变量时将输出元素都转换成String字符

String+多以一个变量时输出变量间运算结果,类型不变

多个变量+String情况下无论+之前存在几个变量运算结果类型不发生变化

        //字符连接符 + String
        int s = 10;
        int t = 20;
        System.out.println("" + s + t);//1020
        System.out.println(s + t + "");//30
        System.out.println("" + (s + t));//30

三. 包机制

  • 为了更好地组织类, Java 提供了包机制,用于区别类名的命名空间。
  • 包语句的语法格式为:

package pkg1[. pkg2[. pkg3...]];

  • 一般利用公司域名倒量作为包名;
  • 为了能够使用某-个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可
    完成此功能

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

四. JavaDoc文档

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

参数信息:

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

4.1生成javadoc文档

javadoc命令即可将文档注释形成html格式的帮助文档

4.1.1 命令行生成javadoc文档

  1. 打开命令行cd到.java所在位置
  2. 输入javadoc -encoding UTF-8 -charset UTF-8 Test2.java
  3. 点击当前文件夹下生成index.html

注:

-encoding UTF-8 -charset UTF-8设置字符编码集为UTF-8

Test2.java为.java文件全称

4.1.2 idea生成javadoc文档

  1. 打开idea依次点击tools,GenerateJavaDoc
  2. 选择需生成文档的目标文件范围,文件生成位置
  3. 在Qther command line arguments:中输入 -encoding UTF-8 -charset UTF-8
  4. 点击确定
posted on 2020-10-01 18:59  桌角是小黑  阅读(90)  评论(0)    收藏  举报