准备工作

  • JDK : Java开发者工具。
  • JRE : Java运行环境。(JDK中包含JRE)
  • JVM : Java虚拟机。

数据类型

基本类型

  • long类型要在数字后面加个L

    例如:long num = 30L;

  • float类型要在数字后面加个F

    例如:flaot num = 50.1F;

  • 字符

    char只能输单个字符

    例如:char name = '国'; char name = 'A';

  • 字符串

    String不是关键字,是类

    例如:String name = "蔡徐坤";

浮点数拓展

  • 浮点数有限离散舍入误差大约接近但不等于

    最好完全避免使用浮点数进行比较

  • 常用BigDecimal(数学工具类)进行比较

    例如:银行业务表示。

字符拓展

  • 所有的字符本质还是数字

    使用int强制转换可以使字符转换为对应Unicode编码表原数值。

    1
    2
    3
    4
    char c1 = 'a';
    System.out.println((int)c1);//打印结果为97(十进制)
    char c2 = '\u0061';//61为十六进制数
    System.out.println(c2);//打印结果为a
  • 转义字符

    • \t 制表符 (相当于Tab)
    • \n 换行
    • ……

类型转换

1
2
低------------------------------------->高(容量)
byte,short,char->int->long->float->double
  1. 强制类型转换(由高转向低)

    (类型)变量名

  2. 自动类型转换(由低转向高)

注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量时,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

变量,常量,作用域

变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Exercise {     //这是一个类
//属性:变量

//类变量 static
static double salary = 2500;

//实例变量:从属于对象;
String name;
int age;

public static void main(String[] args) { //这是一个main方法
int i = 10; //局部变量;必须声明和初始化值
System.out.println(i);
}
public void add(){ //其它方法

}
}

常量

1
2
3
4
5
6
7
8
public class Exercise {
//final定义一个常量,是修饰符,不存在先后顺序;即可以与static调换位置
static final double PI = 3.14;

public static void main(String[] args) {
System.out.println(PI);
}
}
  • IDEA快捷键Ctrl+D,快速复制当前行到下一行。

空字符串的妙用

  • 字符串在前面,会对后面的量进行拼接

  • 字符串在后面,前面的量依旧会进行运算

    1
    2
    3
    4
    5
    //字符串连接符 + , String
    int a = 10;
    int b = 20;
    System.out.println(""+a+b); //输出结果为1020
    System.out.println(a+b+""); //输出结果为30

三元运算符

Java语言支持如下运算符:

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

包机制

  • 包的本质:文件夹

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

  • 包语句的语法格式为:

    1
    package pkg1[.pkg2[.pkg3..]];
    1
    package cool.ply.operator
  • 导入包语法格式:

    1
    import package1[.package2...].(classname|*);
    1
    import cool.ply.base.*   //导入这个包下所有的类
  • 定义包:package,导入包:import

  • import必须写在package下面,不然会报错

JavaDoc

  • JDK帮助文档:https://docs.oracle.com/javase/8/docs/api/

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

  • 参数信息

    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    package cool.ply.base;

    /**
    * @author Coder.Xie
    * @version 1.0
    * @since 1.8
    */

    public class Demo01 {
    String name;

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

    使用命令行生产JavaDoc文档

    1. 找到写好的Doc.java文件(我演示的文件名为:Demo01.java)

    2. 在文件路径前加cmd,即使用命令行打开此路径

      在命令行中输入:javadoc -encoding UTF-8 -charset UTF-8 Demo01.java

    3. 在java文件路径下会生成很多html文件,找到index.html,运行出来即可得到JavaDoc文档