java基础

Java基础

一、注释

Java中注释有三种:

  1. 单行注释
public class Hello {
    public static void main(String[] args) {
        // 输出Hello,world!
        System.out.println("Hello,world!");
    }
}
  1. 多行注释
/* 多行注释 */
  1. 文档注释
/**
 *  文档注释
 */

好玩的注释

/***
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  FUCK YOU
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ```` ':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */

二、标识符和关键字

  1. 标识符
  • 所有的标识符都是以数字(0-9)、英文字母、$还有_ 组成
  • 首字符不能是数字
  • 大小写敏感

三、数据类型

  • 强类型语言

​ 所有变量都必须先定义后使用

  • 弱类型语言

  • Java的数据类型分为两大类

    ​ 基本类型(primitive type)

    ​ 引用类型(reference type)

四、面试题

浮点数扩展,银行业务怎么表示?

public class demo1 {
    public static void main(String[] args) {

        float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f == d);
        System.out.println(f);
        System.out.println(d);
    }
}
image-20220514160343250

float 有限 离散 舍入误差 大约 无限接近但不等于

五、类型转换

低 ----------------------------------------------------------------->高

byte,short,char ---> int ---> long ---> float ---> double

public class demo2 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte) i;   //内存溢出
        //强制转换   变量名    高--低
        //自动转换    低--高
        System.out.println(i==b);
        System.out.println(i);
        System.out.println(b);
    }
}
image-20220514163248582

强制转换

注意点:

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

六、常量、变量

public class Demo3 {

    //定义类变量
    static double PI = 3.14;
    //定义全局变量
    String name;
    int age;

    public static void main(String[] args) {
        //定义局部变量
        int i = 20;
        System.out.println(i);

        Demo3 demo3 = new Demo3();
        System.out.println(demo3.name);
        System.out.println(demo3.age);
        System.out.println(PI);
    }
}

输出结果

image-20220514173320289

七、i ++ 与 ++ i

public class Demo4 {
    public static void main(String[] args) {
        int a = 3;

        int b = a++;  //执行完这段代码后,先给b赋值,再自增
        // a = a + 1
        System.out.println(a);
        // a = a + 1
        int c = ++a;  //先自增,后赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
}

运行结果

image-20220514175949127

总结:

i++是先赋值,后自增。++i 是先自增,后赋值。

面试题

public class Demo5 {
    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);

        System.out.println(""+a+b);
        System.out.println(a+b+"");
    }
}

运行结果

image-20220514182857500

八、三元运算符

X ? Y : Z , 如果X==true, 则结果为Y,否则结果为Z

public class Demo6 {
    public static void main(String[] args) {
        int i = 10;
        String type = i < 20 ? "成功" : "失败" ;
        System.out.println(type);
    }
}

运行结果

image-20220514184310488

九、JavaDoc

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

  • 参数信息:

​ @author 作者名

​ @version 版本号

​ @since 指明需要最早使用的jdk版本

​ @param 参数名

​ @return 返回值情况

​ @throws 异常抛出情况

命令行生成JavaDoc文档 : javadoc -encoding UTF-8 -charset UTF-8 Doc.java

作业:学会查找使用IDEA生产JavaDoc文档!

第一步:

image-20220514203320232

第二步: 选取正确的文件夹

image-20220514203422259

第三步:看控制台出现这样的信息

image-20220514203546777

第四步:成功了

image-20220514203652217

posted on 2022-05-14 20:45  小橙研究僧  阅读(26)  评论(0)    收藏  举报