学习005---Java基础语法

持续更新ing…………

注:本系列学习自狂神说(Java):

点击跳转至狂神说视频(bilbili)

点击跳转至狂神说网页

当前的目标是建造自己的网页!

俺的博客:startsmaple

Java语法

Java基础语法

1.注释

单行注释

//输出一个HelloWorld
    System.out.println("HelloWorld");

多行注释(块注释)

 /*
     我是多行注释
 */

文档注释

/**JavaDoc文档注释
* @description HelloWorld
* @Author Strasmaple
*/

2.标志符&关键字

关键字

Java关键字是电脑语言里事先定义的,有特别意义的标志符,有时又叫保留字,还有特别意义的变量。

image

标志符

Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标志符

public class Demo01 {
    public static void main(String[] args) {
        String Ahello = "qinjiang";
        String hello = "qinjiang";
        String $hello = "qingjiang";
        String _hello = "qinjiang";
        String 王者荣耀 = "百王者";
        System.out.println(王者荣耀);

        
//错误示范
//        String 1hello = "qinjiang";
//        String #hello = "qinjiang";
//        String *hello = "qinjiang";
//        String _# = "qinjiang";
    }
}
  1. 不能以数字开头,可以在数字前加下划线_来解决这个问题

  2. 特殊符号只能出现$_

  3. 不能使用关键字

  4. 不建议用中文命名

  5. 区分大小写

3.八大基本数据类型

类型

public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int num = 10;
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面加L

        //小数:浮点数
        float num5 = 20.1F;//float类型要在数字后面加F
        double num6 = 3.141592653589793238462643;

        //字符
        char name = 'A';
        //字符串
        String namea = "qinjiang";

        //布尔
        boolean flag = false;

    }
}

image

字节

image

  • 32位的电脑和64位的区别----寻址能力

    32位的电脑最多能有4gb内存,64位最多128g内存

数据类型拓展

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

        //整数拓展

        int i = 10;
        int i2 = 010;
        int i3 = 0x10;
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数拓展
        //float 有限 离散 舍入误差 大约 接近但不等于
        System.out.println("====================================");
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);

        float d1 = 23233321321314534f;
        float d2 = d1+1;
        System.out.println(d1==d2);
        System.out.println(d1);
        System.out.println(d2);

        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);
        //编码 Unicode 2直接
        //Excel 2^16=65536

        char c3 = '\u0061';
        System.out.println(c3);//a
        //转义字符
        System.out.println("hrllo\tworld\nhiaufhiwehihfshakfjhkshefjhsjdhglurdahghrdafghrdaghkhg");
        System.out.println("=============================");


        //拓展:对象,从内存分析
        String sa = new String("hello world");
        String sb = new String("hello world");
        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sa==sb);
        System.out.println(sc==sd);

        //布尔值拓展
        boolean flag = true;
        if (flag) { };
        if (flag==true);


    }
}

类型转化

1.自动类型转化优先级

image

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

       //类型转化

       //强制类型转化-----又高到低,会有精度损失
       int i= 128;
       byte b= (byte)i;
       System.out.println(i);//128
       System.out.println(b);//-128

       //自动类型转化
       //注意:
//              1.不能对布尔值进行类型转化
//              2.不能把对象类型转化为不相干的类型
//              3.在把高容量转化为低容量的时候,强制转换
       System.out.println("=====================");
       char c = 'a';
       int d = c+1;
       System.out.println(d);
       System.out.println((char) d);



   }
}

2.注意事项
public class Demo05 {
    public static void main(String[] args) {
        //1.操作数字比较大的数字的时候,要注意溢出问题
        //JDK7的新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        System.out.println(total);
        long total2 = money*years;
        System.out.println(total2);


        long total3 = money*(long)years;
        System.out.println(total3);

        //2.应该注意l和L的区别,最好写L
    }
}

4.变量

变量

public class Demo06 {

    //类变量 static
    static double salary = 2500;
    //属性:变量

    //实例变量:从属于对象,如果不自行初始化,这个类型的初始值 0 0.0  u0000
    //布尔值:默认是false
    //除了基本类型,其他的默认都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明+初始化值
        int i=10;
        System.out.println(i);

        //变量类型,变量名字 = new Demo08()
        Demo06 demo06 = new Demo06();
        System.out.println(demo06.age);
        System.out.println(demo06.name);

        //类变量
        //System.out.println(salary);//错误,后续会讲
    }

    //qi其他方法
    public static add(){

    }

}

常量

public class Demo07 {
    //final为修饰符,不存在前后顺序
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量的命名规范

image

5.运算符

image

优先级

可以用括号来试(检)验优先级

image

包机制

image

  • 包的本质是文件夹

  • 一般用公司域名倒置作为包名com.baidu.www

    比如:com.starsmaple.www

image

  • 包必须在最上面

  • 尽量不要让包里面的东西重复

  • import com.kuang.base.*;
    //import导入文件,
    //*是统配符的意思,会导入所有com.kuang.base的下面所有的文件
    

JavaDoc

image

package com.starsmaple.base;

/**
 * @author starsmaple
 * @version 1.0
 * @since 1.8
 */
public class Doc {
    String name;//属性

    /**
     * @author starsmaple
     * @param name
     * @return
     * @throws Exception
     */

    public String test(String name) throws Exception{//方法
        return name;
    }
}

生成javadoc方法

  1. 当前文件夹下打开cmd

    javadoc -encoding UTF-8 -charset UTF-8 Doc.java
    

    -encoding UTF-8 -charset UTF-8是参数,用来编码中文字符,来避免Java对中文字符进行读取解释发生的错误

  2. 利用idea生成文档

image

image

posted @ 2021-07-20 17:58  星楓  阅读(51)  评论(0)    收藏  举报