Day5

发布时间 2023-10-21 17:27:12作者: byyya

变量

定义

  • 就是可以改变的量。变量相当于一个空间位置,位置是定的,而位置内存放的数据是可以改变的

  • Java变量是程序中最基本的存储单元,其中包括变量名,数据类型(Java是强类型语言,必须声明变量的数据类型,可以是基本数据类型也可以是引用类型)和作用域

    数据类型 变量名 = 值;

  • 每个句代码都要用分号分割

  • 虽然可以在一行可以用“,“定义多个变量,但不建议这么使用,写程序注重程序的可读性

变量作用域

  • 类变量(可选择加或不加static,表示静态)
  • 实例变量
  • 局部变量
//作用域:类变量,局部变量,实例变量,变量的定义都要遵循(Java是强类型语言):类型名+变量名
public class Demo1 {
    //类变量 使用static(静态的)
    //当不初始化时,默认值为:基本数据类型:0 0.0 u/0000 false   引用数据类型:null
    static double salary;
    //实例变量:可不进行初始化
    String name;
    int age;
    //main主方法
    public static void main(String[] args) {
        //实例的调用,要调用对象(即类名),才能使用其对应的实例变量
        //变量对象 变量名 = new 变量对象()
        Demo1 demo1 = new Demo1();
        demo1.age=20;
        demo1.name="byy";
        System.out.println(demo1.age+demo1.name);
        //对于类变量,可直接调用,不用声明变量
        System.out.println(salary);
        //局部变量:必须声明和初始化
        int score = 100;
        System.out.println(score);
    }
}

常量

定义

  • 是特殊的变量
  • 定义后不能再改变
  • 常量名通常用大写字母命名
  • 定义格式:final 类型名 变量名 = 常量值
public class Demo1 {
    //常量定义
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量、局部变量、方法名:首字母小写和驼峰原则 eg:monthSalary
  • 类名:首字母大写和驼峰原则
  • 常量:大写字母和下划线 eg:MAX_VALUE

运算符

使用()确定运算优先级,使得代码规范

  • 算数运算符:+,-,*,/,%,++,--
//+用法
public class Demo1 {
    public static void main(String[] args) {
        //+用法
        int a = 10;
        int b = 20;
        System.out.println(a+b);//进行数值加法运算,结果为30
        System.out.println(""+a+b);//当+运算符前面存在字符串时,也会将后面的变量当作字符串进行拼接,结果为1020
        System.out.println(a+b+"");//当字符串在数值运算符后面时,不会改变先前的运算,结果为30
    }
}
//自增运算(一元运算符)
public class Demo1 {
    public static void main(String[] args) {
        //++,-- 自增和自减
        int a = 6;
        int b = a++;//先把a赋值给b,a再自增
        //此时执行a=a+1,此时a为7
        //此时执行a+a+1,此时a为8
        int c = ++a;//a先自增,再把a赋值给c
        System.out.println(a);//a会跟着改变
        System.out.println(b);
        System.out.println(c);
    }
}
  • 赋值运算符:=
  • 关系运算符:>,<,==,<=,>=,!=,instanceof
  • 逻辑运算符:&&,||,!
public class Demo1 {
    public static void main(String[] args) {
        //逻辑运算符:&&:两个都为真结果才为真,||:有一个为真,结果就为真,!:真变假,假变真
        //会出现短路问题
        int a = 5;
        boolean b = (a < 4) && (++a>4);
        System.out.println(a);//&&运算符判断了第一个为假,结果就输出假,不再看后面的++a>4,即不再执行++a
        boolean c = (a<6) || (++a<4);
        System.out.println(a);//||运算符判断了第一个为真,结果输出就为真,不再看后面的++a<4,即不再执行++a
    }
}
  • 位运算符:&,|,^,~,<<,>>,>>>(了解即可)
public class Demo1 {
    public static void main(String[] args) {
        //位运算,能使得运算速度变高
        //通常运算2**4,为使得效率变高,采用位运算符(直达计算机计算机底层)
        /*二进制对应的十进制为:32  16  8  6  4  2  1
        * 2向左移动三位,相当于乘以三个三
        * 000 001  1
        * 000 010  2
        * 000 011  3
        * 000 100  4
        * 001 000  8
        */
        int a = 2<<3;
        int b = 2*2*2*2;
        System.out.println(a == b);//结果为true
    }
}
  • 条件运算符(三元运算符):? :
public class Demo1 {
    public static void main(String[] args) {
        //三元运算符,使代码更简洁和易读性
        int score = 80;
        String assess = score >= 60 ? "及格":"不及格"; //条件 ? 成立输出的值 : 不成立输出的值
        //相当于if用法
        System.out.println(assess);
    }
}
  • 扩展赋值运算符:+=,-=,*=,/=

包机制

包的本质就是文件夹

  1. 包的命名格式

    一般利用公司域名倒置作为包名 eg:www.baidu.com —> com.baidu.www (包名是一层层往下的)

  2. 包语句的语法格式

package com.baidu.www;
  1. 调用包格式
//调用包的某个类
import com.baidu.xxx;
//调用包的全部类
import com.baidu.*

JavaDoc

作用

JavaDoc命令可以用来生成自己的帮助文档(API文档)

参数信息

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

实操

  • 法一:
//在idea中使用doc文档注释
package com.byyy.www;
/**
 * @author byyy
 * @version 2023
 * @since 1.8
 */
public class Demo {
    String name;
    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String run(String name) throws Exception{
        return name;
    }
}
//使用JavaDoc命令生成帮助文档
javadoc 参数(-encoding UTF-8 -charset UTF-8) Java文件(类名.java)
  • 法二:

可通过idea中,找到tools —> generate javadoc —> 选择生成的文件和地址以及参数设置